Cada Articulo puede pertenecer a varias categorías y tener varias imágenes.
Este es mi código:
Código Python:
Ver original
def 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?