Django将表单错误输出为{{form.as_table}}中的表行
||
我真的发现表单输出快捷方式(例如
as_table
)非常方便。但是,在使用这些方法时显示错误对我来说似乎有点违反直觉。当我使用“ 0”格式时,我希望根据表格式显示特定于字段的错误。我可以手动将表单拼凑成这样:
<table>
{% for error in form.non_field_errors %}
<tr><td>{{ error }}</td></tr>
{% endfor %}
{% endif %}
{% if form.username.errors %}
{% for error in form.username.errors %}
<tr><td>{{ error }}</td></tr>
{% endfor %}
{% endif %}
<tr><th><label for=\"id_username\">Name:</label></th><td>{{ form.username }}</td></td>
{% if form.password.errors %}
{% for error in form.password.errors %}
<tr><td>{{ error }}</td></tr>
{% endfor %}
{% endif %}
<tr><th><label for=\"id_password\">Password:</label>/th><td>{{ form.password }}</td></td>
但是我想知道的是,是否有更简单的方法来做到这一点?也许我在文档中错过了一些东西?还是你们采用的其他方法?
没有找到相关结果
已邀请:
1 个回复
净爽
和自定义错误列表格式显示默认错误字段输出是什么以及如何自定义它。 我最近在我的项目中一直使用ѭ4,对我来说效果很好。 table_form.html:
template.html:
多种形式也可以使用,例如包含form1和form2的上下文视图: template.html:
编辑: 这是BaseForm类中定义的
方法:
在表单中覆盖此方法将允许您在使用{{form.as_table}}时更改呈现方式