gpt4 book ai didi

python - 编辑 django 表单小部件渲染

转载 作者:太空宇宙 更新时间:2023-11-03 16:19:59 25 4
gpt4 key购买 nike

我有一个 Django 表单,其中一个字段定义为:

widgets = {
'name': forms.CheckboxSelectMultiple()
}

模板将它们呈现在循环中:

{% for field in form %}
<fieldset class="article-form__field">
{{ field.label_tag }} {{ field }}
</fieldset>
{% endfor %}

这呈现为:

<fieldset class="article-form__field">
<label for="category-name_0">Category:</label>
<ul id="category-name">
<li><label for="category-name_0"><input id="category-name_0" name="category-name" type="checkbox" value="GEN" /> General information</label></li>
<li><label for="category-name_1"><input id="category-name_1" name="category-name" type="checkbox" value="FOO" /> Food and drinks</label></li>
</ul>
</fieldset>

简而言之:<label><input></label> 。但是,我希望输出为 <label></label><input> .

这可能吗?如果可能的话,如何实现?

完整代码是 here .

最佳答案

{% for field in form %}
<fieldset class="article-form__field">
{% if field.name != "category-name" %}
{{ field.label_tag }} {{ field }}
{% else %}
{{ field.label_tag }}
<ul id={{ field.auto_id }}>
{% for checkbox in field %}
<li>
<label for="{{ checkbox.id_for_label }}">
{{ checkbox.choice_label }}
</label>
{{ checkbox.tag }}
</li>
{% endfor %}
</ul>
{% endif %}
</fieldset>
{% endfor %}

关于python - 编辑 django 表单小部件渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38573006/

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