如何使用 Jinja2 模板解码烧瓶中的 &#39

How to decode &#39 in flask with Jinja2 template

当我尝试在 Jinja2 模板中写入来自 wtforms 的错误时,它 returns 未解码引用。我该如何解决?

{% 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.']}

使用 safe 模板过滤器 - 它告诉 jinja2 不要应用任何进一步的过滤器。

Marks a string as being safe for inclusion in HTML/XML output without needing to be escaped.

用法示例:

{{ errors|safe }}

或者,

{{ errors | tojson | safe }}

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