De acuerdo con la documentación de Django he registrado mi filtro:¿Cómo registro un filtro personalizado en el sistema de plantillas de Google App Engine?
from google.appengine.ext.webapp import template
# ...
register = template.create_template_register()
@register.filter(name='wld')
def wld(result):
if result == 1 : return "win"
if result == 0 : return "loss"
if result == 0.5 : return "draw"
return "unknown"
self.response.out.write(template.render("player.html", template_values))
en alguna parte de la plantilla que tengo código:
{{result|wld}}
y cuando trato de hacer mi plantilla, me sale el error: TemplateSyntaxError: Invalid filter: 'wld'
¿Qué estoy haciendo mal?
¡Gracias! Una vez que creé el directorio 'tags' colocando vacío' __init __. Py' y 'mytags.py', conteniendo el filtro de registro y llamando' template.register_template_library ('tags.mytags') 'de main.py, ¡todo funcionó bien! – rmflow
Excelente. Muy contento de escucharlo. –
¡No necesitar usar la etiqueta '{% load%}' fue la clave para una hora de diversión! –