[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