如何用Jinja2模板解码'烧瓶'

时间:2016-08-22 10:45:40

标签: python flask jinja2 flask-wtforms

当我尝试从Jinja2模板中的wtforms写入错误时,它会返回未解码的引号。我该如何解决?

{% if registrationForm.errors %}
    <script>swal("Error!", "{{ registrationForm.errors['password'] }}", "error")</script>
{% endif %}

错误等于

{'email': ['This field is required.'], 'username': ['This field is required.'], 'acceptTOS': ['This field is required.'], 'csrf_token': ['CSRF token missing'], 'password': ['This field is required.']}

1 个答案:

答案 0 :(得分:3)

使用safe模板过滤器 - 它告诉jinja2不再应用任何其他过滤器。

  

将字符串标记为可安全包含在HTML / XML输出中   需要逃脱。

用法示例:

{{ errors|safe }}

或者,

{{ errors | tojson | safe }}

或者也可以使用Flask中的Markup将其标记为安全。