【发布时间】:2013-09-30 10:18:52
【问题描述】:
假设我有一个名为 form 的表单,如果存在错误消息,我只想在屏幕上显示第一条错误消息。我做了一些研究,显然你可以通过在模板中输入来访问第一条错误消息。
{{ form.errors.0 }}
但它似乎对我不起作用,它不显示任何内容。如何制作我的模板,以便在出现表单错误时只显示第一条错误消息?这是我尝试过的。
<html>
<body>
<form method="post" action="">{% csrf_token %}
{{ form }}
<input type="submit" value="Register"/>
</form>
{% if form.errors %}
{{ form.errors.0 }}
{% endif %}
</body>
</html>
所以,我想要的是,我只想在 {{form.errors}} 中显示第一个错误。 请注意,当我更改时
{{ form.errors.0 }}
到
{{ form.errors }}
它确实显示了所有错误,但是,我只想显示一个错误,只是第一个错误消息。那么,知道为什么我的点符号不起作用吗?
【问题讨论】:
标签: django django-forms django-templates django-views django-errors