2016-08-22 50 views
2

當我嘗試從Jinja2模板中的wtforms編寫錯誤時,它會返回未解碼的引號。我該如何解決它?如何在Jinja2模板中解碼&#

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

回答

2

使用safe模板過濾器 - 它告訴Jinja2的不應用任何進一步的過濾器。

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

用法示例:

{{ errors|safe }} 

或者到,

{{ errors | tojson | safe }} 

或者也可以在燒瓶中使用Markup標誌着它的安全。

+1

工作正常,但「tojson |安全」拋出「Uncaught SyntaxError:失蹤)參數列表後」 –

+0

我剛纔建議{{errors | safe}}就足夠了 - 在早期版本的flask {{errors | tojson |安全}}被用來使用。 –

+1

最後,我用這個'' –