【问题标题】:(How) can I tell if my form field is hidden in Django template(如何)我可以判断我的表单字段是否隐藏在 Django 模板中
【发布时间】:2014-12-20 13:01:45
【问题描述】:

我有一个 Django 模型表单集,有些字段有隐藏的输入。

我正在尝试使用 formset.visible_fields 从表单集中的第一项生成标题。这行得通。

<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>

问题是隐藏字段没有标题。但是当我遍历我的表单字段时,隐藏字段仍然被标签包裹着。所以我得到每个字段的列,但只有可见字段的标题。

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

【问题讨论】:

    标签: django forms templates hidden-field


    【解决方案1】:

    隐藏字段确实有一个属性。这是关于他们的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 %}
    

    【讨论】:

      猜你喜欢
      • 2012-11-04
      • 2010-11-25
      • 1970-01-01
      • 2016-02-14
      • 1970-01-01
      • 2015-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多