[pyar] Separación de lógica y presentación en Django

Marcos Moyano marcos en anue.biz
Mar Sep 7 18:42:28 ART 2010


De la docu oficial:

Dots have a special meaning in template rendering. A dot in a variable name
signifies *lookup*. Specifically, when the template system encounters a dot
in a variable name, it tries the following lookups, in this order:

   - Dictionary lookup. Example: foo["bar"]
   - Attribute lookup. Example: foo.bar
   - Method call. Example: foo.bar()
   - List-index lookup. Example: foo[bar]

O sea que la forma con get_class no estaría mal. Si está soportado, porque
no usarlo ...

Por otro lado, se me ocurre que podés hacer algo así:
def get_class(self):
    magia del class.
class = property(get_class)

y deberías poder accederlo como foo.class

Obvio que la opción del template filter es válida. Solo tiro opciones :-)

Salu2
Marcos

2010/9/7 Ale <peralta.alejandro en gmail.com>

>
> Debe haber una forma "estándar" de resolver esto, pero no la
>> encuentro. ¿Alguien me puede indicar por dónde anda la punta del
>> ovillo?
>>
>> una que se me ocurre es que hagas un filtro[0] de django que haga
> justamente lo que haría get_class()
>
> <td class={{ foo|get_class }}>...
>
>
> [0] http://docs.djangoproject.com/en/dev/howto/custom-template-tags/
>
> Saludos
>
> --
> Ale.
>
> _______________________________________________
> 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/
>



-- 
Some people, when confronted with a problem, think “I know, I'll use regular
expressions.” Now they have two problems.

Jamie Zawinski, in comp.emacs.xemacs
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20100907/41943728/attachment.html>


More information about the pyar mailing list