[pyar] Método en Modelo Django
xavier lesa
xavierlesa en gmail.com
Lun Ago 8 17:29:46 ART 2011
Sip, es lo mismo que hagas esto,
class Producto(models.Model):
@property
def imagen(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)
probalo así sino
Abrazo
Xavier Lesa
Production Manager
tel: +011 4823-7531 | cel: +011 15 3868-3918
web: http://link-b.com | mail: xavier en link-b.com | xavierlesa en gmail.com
gtalk: xavier en link-b.com | skype: xavierlesa
2011/8/8 matias benedetto <matias.benedetto en gmail.com>
>
>
>
> >>A imagen ponele el decorador de propiedad:
>>
> >>imagen = property(obtener_imagen_principal(self))
>>
>
> Reemplaze puse esa linea "imagen = property(
> obtener_imagen_principal(self))" en mi modelo Producto (era eso nomas? no
> conozco mucho de decoradores aún) y me tira este error ahora:
> line 43, in Producto imagen = property(obtener_imagen_principal(self))
> NameError: name 'self' is not defined
>
>
>
>
>
> >>No sé, me parece más conveniente de lo que estás haciendo.
>
> >>def obtener_imagen_principal(self):
> >>try:
> >> self.multimedia_set.get(
> >>principal=1)
> >>except Producto.DoesNotExit:
> >>return self.multimedia_set.all()[0] # cualquiera
>
>
> Buenisimo! Esa no la sabía. La voy a usar. El tema es que ahora me tira el
> error que puse más arriba.
>
> _______________________________________________
> 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
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20110808/ad68f92e/attachment.html>
More information about the pyar
mailing list