[pyar] Método en Modelo Django

Ale peralta.alejandro en gmail.com
Lun Ago 8 17:00:39 ART 2011


El día 8 de agosto de 2011 16:55, matias benedetto
<matias.benedetto en gmail.com> escribió:
> Hola,
> estoy teniendo este problema y no me doy cuenta como resolverlo.
> Quiero poner un metodo en un campo de un modelo , pero me da errores los
> modelos son estos (resumidos):
>
>
>
> class Producto(models.Model):
>
>     def obtener_imagen_principal(self):
>         try:
>             mm = Multimedia.objects.get(producto=self.id, principal=1)
>         except:
>             mm = Multimedia.objects.filter(producto=self.id)[0]
>
>         return mm
>
>     nombre = models.CharField(max_length=255)
>     imagen = obtener_imagen_principal(self)
>
>
Una sugerencia, sabes que podes hacer Producto.multimedia_set.all() ?

Fijate acá: https://docs.djangoproject.com/en/dev/topics/db/queries/#backwards-related-objects


>
> class Multimedia (models.Model):
>     producto = models.ForeignKey(Producto)
>     tipo = models.CharField(max_length=2, default=0) #0 imagen, 1 video
>     urloriginal =  models.CharField(max_length=255, null=True, blank=True)
>     principal = models.BooleanField(default = False)
>     imagen = ImageWithThumbsField(name="imagen",
> upload_to='imagenes_productos',
> sizes=((50,50),(100,100),(125,125),(230,230)))
>
>
>
> Si se dan cuenta en que me estoy equivocando estare agradecido.
> Salduos!
>
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
>



-- 
Ale.



More information about the pyar mailing list