Django -単一のフォームフィールドのレンダリング 質問する

Django -単一のフォームフィールドのレンダリング 質問する

フォーム上のフィールドを選択的にレンダリングしています。

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>

おすすめ記事