2

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

{% 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 %}

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

谢谢

4

1 回答 1

4

这是一个modelForm,还是一个常规的表格?

如果是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。不是一个理想的解决方案。

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

于 2011-06-23T18:41:45.527 回答