我有一个名为 Users 的模型,我有一个名为 UsersForm 的模型的表单。在我的views.py中,我创建了一个版本的UsersForm,就像这样
form = UsersForm()
if reqest.method == POST:
form = UsersForm(request.POST)
if form.is_valid():
form.save()
c = {}
c.update(csrf(request))
c.update({'form':form})
return render_to_response('home_page.html', c)
现在,我的 home_page.html 是这样的:
<html>
<body>
<form method="post" action="">{% csrf_token %}
{{ form }}
<input type="submit" value="Register"/>
</form>
{% if form.errors %}
{% for field in form %}
<p> {{field.errors}} </p>
{% endfor %}
{% endif %}
</body>
</html>
所以,我想要的是,我只想显示 {{ field.errors}} 中的第一个错误。我的想法是这样的:
{% if form.errors %}
{% for field in form %}
<p> {{field.errors}} </p> {{ break}}
{% endfor %}
{% endif %}
但是django模板语言没有中断,对吧?我还尝试考虑使用 {% for field in form|slice:":1" %} 但这也行不通。有人知道怎么做吗?