Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/12/2011, 19:15
cagarnera
 
Fecha de Ingreso: diciembre-2011
Mensajes: 7
Antigüedad: 12 años, 5 meses
Puntos: 0
Pregunta Crear modelos que dependen de otros

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 original
  1. def upload_path(instance, filename):
  2.     directorio = instance.Articulo.nombre.lower()
  3.     return directorio.join(filename)
  4.  
  5.  
  6. # Create your models here.
  7.  
  8. class Imagen(models.Model):
  9.     nombre = models.CharField(max_length=30,null=True,blank=True)
  10.     foto = models.ImageField(upload_to=upload_path,null=True,blank=True)
  11.        
  12. class Categoria(models.Model):
  13.     nombre = models.CharField(max_length=30)
  14.        
  15. class Articulo(models.Model):
  16.     nombre=models.CharField(max_length=30)
  17.     descripcion=models.CharField(max_length=700,blank=True)
  18.     precio=models.DecimalField(max_digits=100, decimal_places=2)
  19.     fotos=models.ForeignKey(Imagen,blank=True,null=True)
  20.     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?

Última edición por cagarnera; 15/12/2011 a las 19:30 Razón: Cambiar CODE por HIGHLIGHT=python