【问题标题】:Exclude some form fields while rendering in django-templates在 django-templates 中渲染时排除一些表单字段
【发布时间】:2011-09-21 11:08:34
【问题描述】:

我有一个代码块,以便在我的模板中呈现表单字段,以便

{% for field in form.visible_fields %}
<div class="field_container">
    <div class="field_label question">
    {% field.label_tag  %}
    </div>
    <div class="field_field">
    {{ field}}
    </div>
{% endfor %}
{% for field in form.hidden_fields %}
{{ field }}
{% endfor %}

有没有办法通过指定名称来排除某些特定的表单字段?

谢谢

【问题讨论】:

    标签: django forms django-templates rendering form-fields


    【解决方案1】:

    这是一个模型表单,还是一个常规表单?

    如果是modelForm

    您可以在 modelForm 的 Meta 类上使用 exclude() 或 fields() 列表。

    https://docs.djangoproject.com/en/1.3/topics/forms/modelforms/#using-a-subset-of-fields-on-the-form

    如果是正则形式:

    如果您知道字段的名称,您可以输入一个简单的 if 检查这些字段,如果不是其中之一,则打印您的 html,如果匹配,则不会放置 html。不是一个理想的解决方案。

    更好的方法是创建一个不同的表单字段,其中仅包含您想要的字段并使用该字段。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-07
      • 2018-07-07
      • 2016-07-14
      • 2017-05-12
      • 1970-01-01
      • 1970-01-01
      • 2020-04-25
      相关资源
      最近更新 更多