视图函数
- 在视图函数中获取提交的表单数据,使用
request.POST
。
- 创建表单实例并传入
request.POST
数据,例如form = YourForm(request.POST)
。
- 使用
form.is_valid()
方法验证表单数据。若验证失败,不进行数据保存等正常处理流程。
- 将验证失败的表单对象传递给模板,例如
return render(request, 'your_template.html', {'form': form})
。
模板
- 在模板中,使用
form
对象来展示错误信息。
- 通常在表单字段附近展示错误信息。例如,对于每个表单字段
{{ form.field_name }}
,可以通过{{ form.field_name.errors }}
获取该字段的错误信息,以<ul>
列表形式展示:
<ul>
{% for error in form.field_name.errors %}
<li>{{ error }}</li>
{% endfor %}
</ul>
- 也可以在表单整体错误时展示,使用
{{ form.non_field_errors }}
,同样以合适的HTML标签展示,例如:
<ul>
{% for error in form.non_field_errors %}
<li>{{ error }}</li>
{% endfor %}
</ul>
- 可以通过CSS样式对错误信息进行美化,使其更加友好和清晰,例如设置错误信息的颜色、字体等。