2011-03-30 23 views

Respuesta

12

la misma manera que iba a escribir cualquier otro filtro. Aquí hay un ejemplo que debería comenzar:

from jinja2 import Environment, Undefined 

def custom_sort(iterable, somearg): 
    if iterable is None or isinstance(iterable, Undefined): 
     return iterable 

    # Do custom sorting of iterable here 

    return iterable 

# ... 

env = Environment() 
env.filters['customsort'] = custom_sort 

No se preocupe por la eficiencia hasta que se convierta en un problema. En cualquier caso, es improbable que el motor de plantillas sea el cuello de botella.

+0

Gracias muy útil – sbenthall

+1

gracias esto me ayudó con este filtro: http://stackoverflow.com/questions/10406939/how-to-clean-up-this-jinja2-and-or-boolean-expression –

+0

no puede hacer que funcione con Bottlepy :( http://pastebin.com/xQJ5TCKr – include

Cuestiones relacionadas