我有一個模型的內聯表單,它具有unique_together約束。所以,當我輸入數據,不符合這個約束,它會顯示:Django:正確顯示錶單錯誤
__all__Please correct the duplicate values below.
的代碼,這確實是這樣的:
{% for error in formset.errors %}
{{ error }}<br/>
{% endfor %}
我就不多像__all__
在錯誤的開始,這是很清楚的字典鍵,所以我嘗試:
{% for key, error in formset.errors %}
{{ key }}: {{ error }}<br/>
{% endfor %}
但後來我得到的是:
__all__:
{{錯誤}}不會顯示在所有。那麼這裏發生了什麼?如何正確顯示錯誤?
謝謝:)有用。你的方式沒有奏效,但我終於通過一個小的修改(errors.values而不是錯誤)來工作,所以它現在看起來像這樣: {%for formset.errors%中的字典% {%for錯誤在dict.values%} {{error}} {%endfor%} {%endfor%} – 2010-01-31 22:00:25
很高興我能幫上忙。我根據您的意見更新了我的答案。似乎之前搞錯的關鍵問題是'formset.errors'是一個字典列表,而不是一個字典。 – 2010-01-31 22:20:32
對於當前版本的django,循環模板中的錯誤通常不是您想要的。由於OP在最後問到「......我如何正確顯示錯誤?」,我會參考其他不涉及循環錯誤的答案。 – dsalaj 2016-10-31 08:50:17