(如何)我可以判断我的表单字段是否隐藏在Django模板中

wob*_*col 6 forms django templates hidden-field

我有一个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>
Run Code Online (Sandbox Code Playgroud)

问题是隐藏的字段没有标题.但是当我在表单字段中进行迭代时,隐藏字段仍然会被标记包裹.所以我得到了每个字段的列,但是只有可见字段的标题.

如果我的领域被隐藏,有没有办法提前检查?(或者有更好的方法来隐藏标题/字段吗?)

sch*_*ngt 21

实际上隐藏的字段确实有一个属性.这是关于他们的文档.

来自文档的代码:

{# 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 %}
Run Code Online (Sandbox Code Playgroud)