有没有办法在 jinja2 的模板中处理异常?
{% for item in items %}
{{ item|urlencode }} <-- item contains a unicode string that contains a character causes urlencode to throw KeyError
{% endfor %}
我如何处理该异常,以便我可以跳过该项目或处理它而不强制整个模板呈现失败?
谢谢!
最佳答案
{% for item in items %}
{{ item | custom_urlencode_filter }}
{% endfor %}
然后在任何文件中设置你的 jinja2 环境
def custom_urlencode_filter(value):
try:
return urlencode(value)
except:
# handle the exception
environment.filters['custom_urlencode_filter'] = custom_urlencode_filter
关于python - Jinja2 异常处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21692387/