gpt4 book ai didi

Django表单错误列表渲染位置

转载 作者:行者123 更新时间:2023-12-02 07:13:59 26 4
gpt4 key购买 nike

当我使用 {{ 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默认显示在字段部分之后?

最佳答案

我经常使用的循环是这样的,它相当通用但非常可定制:

{% for field in form %}
<tr>
<td>{{ field.label_tag }}:</td>
<td>
{{ field.errors }}
{{ field }}
{% if field.help_text %}
<img class="tooltip" title="{{ field.help_text }}" src="{{ MEDIA_URL }}images/icon_help.png">
{% endif %}
</td>
</tr>
{% endfor %}

在表标签 ofc :) 之间

关于Django表单错误列表渲染位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1218866/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com