我有一个模型的内联表单,它具有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