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 の 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 に答える