【发布时间】:2010-11-16 04:10:24
【问题描述】:
当我使用 {{ f.as_p }} 显示有错误的表单时,错误列表 ul 总是先出现,然后是标签和输入字段。例如:
<ul class="errorlist">
<li>This field is required.</li>
</ul>
<p>
<label for="id_content">Content:</label>
<textarea id="id_content" class="required error" name="content" cols="80" rows="10"/>
</p>
我知道你可以使用
{% for field in f %}
<p>{{ field.label_tag }}: {{ field }}</p>
{{ field.errors }}
{% endfor %}
改变标签和字段后的errorlist ul位置,但我想直接使用f.as_p,f.as_table或{{ f }},因为它简单易行,尤其是当我必须显示很多表格时。
那么问题来了:有没有办法让errorlist ul默认显示在字段部分之后?
【问题讨论】:
-
在表单对象中定义这个会很好,但我不认为有这样的选项。