[pyar] __unicode__ deberia tomar los mismos parametros que unicode() ?

Facundo Batista facundobatista en gmail.com
Vie Sep 5 17:22:54 ART 2014


2014-09-05 15:20 GMT-03:00 Andres Riancho <andres.riancho en gmail.com>:

> class Objetito(object):
>     def __unicode__(self):
>         return unicode(self.un_atributo)

Entiendo un poco la problemática que tenés, pero quizás la tengas
porque estás haciendo algo no del todo bien.

Fijate en el ejemplo que tenés acá... vos tenés un objeto, que tiene
un atributo en modo bytes, y que al momento de llamar a __unicode__
querés decodificar [0].

Pero en realidad, vos deberías pasar todo lo que corresponda ser
unicode a unicode *lo antes posible*. O sea, un_atributo no debería
ser bytes! debería haber sido convertido a unicode en el momento de
leerlo de disco o de la red... y en ese momento, ¿cómo lo
decodificarías?

En fin... realmente no sé porque __unicode__ no acepta parámetros,
pero quizás no los necesites :)

Slds.


[0] si te perdés con "en qué casos es decodificar y cuando es
codificar", recordá   http://taniquetil.com.ar/unicode.png

-- 
.    Facundo

Blog: http://www.taniquetil.com.ar/plog/
PyAr: http://www.python.org/ar/
Twitter: @facundobatista


More information about the pyar mailing list