フォーム上のフィールドを選択的にレンダリングしています。
class SomeForm(forms.Form):
foo = forms.ChoiceField(label='Some Foo', ...)
bar = forms.BooleanField(label='Some Bar', ...)
...
FIELD
他のロジックに基づいて、タグ内のコンテキスト変数を使用して、必要なフォームのフィールドを反復処理できるカスタム タグがあります。
{% fieldsineed %}
{% if FIELD.field.widget|klass == "CheckboxInput" %}
<li>{{ FIELD }} {{ FIELD.field.label }}</li>
{% else %}
<li>{{ FIELD.label }}: {{ FIELD }}</li>
{% endif %}
{% endfieldsineed %}
(klass
は私が入手したフィルターですここフィルタリングされた値のクラス名を返します。
残念ながら、文字列のみです。特定のフォーム フィールドのタグFIELD.label
をレンダリングする簡単な方法はありますか?<label>
ベストアンサー1
https://docs.djangoproject.com/en/dev/topics/forms/#s-looping-over-the-form-s-fields
できることを見せる
{{ FIELD.label_tag }}
次のように表示されるはずです
<label for="id_fieldName">Fieldlabel:</label>