Estoy intentando hacer una pequeña aplicacion que pretende ser una tienda online. Para ello creo tres modelos Articulo, Imagen y Categoría.
Cada Articulo puede pertenecer a varias categorías y tener varias imágenes.
Este es mi código:
Código Python:
Ver originaldef upload_path(instance, filename):
directorio = instance.Articulo.nombre.lower()
return directorio.join(filename)
# Create your models here.
class Imagen(models.Model):
nombre = models.CharField(max_length=30,null=True,blank=True)
foto = models.ImageField(upload_to=upload_path,null=True,blank=True)
class Categoria(models.Model):
nombre = models.CharField(max_length=30)
class Articulo(models.Model):
nombre=models.CharField(max_length=30)
descripcion=models.CharField(max_length=700,blank=True)
precio=models.DecimalField(max_digits=100, decimal_places=2)
fotos=models.ForeignKey(Imagen,blank=True,null=True)
categorias=models.ManyToManyField(Categoria,blank=True)
He hecho un pequeño apaño, pues pretendo que me guarde las imágenes de cada artículo en una carpeta diferente. Con este código he podido crear la base de datos, pero cuando lo he probado desde el panel de admin, es imposible añadir un nuevo artículo o imagen. ¿He hecho algo mal?
Quiero probarlo desde un formulario con una plantilla, pero temo que seguramente no funcionara tampoco.
¿Alguna idea de como debería hacerlo?