web-dev-qa-db-ja.com

DjangoでフォームフィールドのIDを取得する方法は?

テンプレート内のフィールドのIDを取得する方法はありますか?

HTMLでは次のようになります:<input name="field_name" id="id_field_name"...

{{ field.html_name }}で名前を取得できることは知っていますが、IDを取得するために似たようなものはありますか?
または次のようにしか取得できません:id_{{ field.html_name }}

93
user182945

次のようなIDを取得できます。

{{ field.auto_id }}
157
Will Hardy

id_for_label

{{ field.id_for_label }}
19

これは、すべてのフォームフィールドで機能するわけではありません。

例えば ​​{{ form.address.auto_id }}{{ form.address.auto_name }} しない。

ただし、{{ form.address.html_name }}同等の回答を取得します。

ここに docs があります

10
kkaehler

Django 2では、{{ field.id_for_label }}を使用して特定のフィールドのIDを取得できます。

これは文書化されています here

1
LondonAppDev