テンプレート内のフィールドのIDを取得する方法はありますか?
HTMLでは次のようになります:<input name="field_name" id="id_field_name"...
{{ field.html_name }}
で名前を取得できることは知っていますが、IDを取得するために似たようなものはありますか?
または次のようにしか取得できません:id_{{ field.html_name }}
?
次のようなIDを取得できます。
{{ field.auto_id }}
{{ field.id_for_label }}
これは、すべてのフォームフィールドで機能するわけではありません。
例えば {{ form.address.auto_id }}
は{{ form.address.auto_name }}
しない。
ただし、{{ form.address.html_name }}
同等の回答を取得します。
ここに docs があります
Django 2では、{{ field.id_for_label }}
を使用して特定のフィールドのIDを取得できます。
これは文書化されています here 。