[pyar] Método en Modelo Django
xavier lesa
xavierlesa en gmail.com
Lun Ago 8 18:29:10 ART 2011
Probalo de esta manera:
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)
por las dudas: http://dpaste.com/589815/
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>
> jjajaja!
> Perdón por ser molesto pero probe como me dijiste:
>
>
> class Producto(models.Model):
> @property
> def obtener_imagen_principal(self):
> try:
> return self.multimedia_set.get(principal=1)
>
> except Producto.DoesNotExit:
> return self.multimedia_set.all()[0] # cualquiera
>
> nombre = models.CharField(max_length=255)
> imagen = obtener_imagen_principal()
>
>
>
> y si pongo @property me dice:
> line 44, in Producto
> imagen = obtener_imagen_principal()
> TypeError: 'property' object is not callable
>
>
> y si no lo pongo o pongo "property(imagen =
> property(obtener_imagen_principal()))" me tira:
> line 44, in Producto
> imagen = property(obtener_imagen_principal())
> TypeError: obtener_imagen_principal() takes exactly 1 argument (0 given)
>
>
>
> _______________________________________________
> 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/149dedb4/attachment.html>
More information about the pyar
mailing list