我有一个Django模型formset,有些字段有隐藏的输入。
我正在尝试使用formset.visible_fields从formset中的第一个项目生成标题。这有效。
<table>
<tr>
{% for myfield in formset.0.visible_fields %}
<th> {{ myfield.name }}</th>
{% endfor %}
</tr>
{%for form in formset %}
<tr>
{% for field in form %}
<td>{{ field }}</td>
{% endfor %}
</tr>
{% endfor%}
</table>
问题是隐藏字段没有标题。但是当我在表单字段中进行迭代时,隐藏字段仍然会被标记包裹。所以我得到了每个字段的列,但是只有可见字段的标题。
如果我的字段被隐藏,有没有办法提前检查? (或者有更好的方法来隐藏标题/字段吗?)
答案 0 :(得分:20)
实际上隐藏的字段确实有属性。这是关于他们的docs。
来自文档的代码:
{# Include the hidden fields #}
{% for hidden in form.hidden_fields %}
{{ hidden }}
{% endfor %}
{# Include the visible fields #}
{% for field in form.visible_fields %}
<div class="fieldWrapper">
{{ field.errors }}
{{ field.label_tag }} {{ field }}
</div>
{% endfor %}