[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