Как получить идентификатор поля формы в Django? - PullRequest
92 голосов
/ 21 сентября 2010

Есть ли способ получить идентификатор поля в шаблоне?

В HTML я получаю: <input name="field_name" id="id_field_name"...

Я знаю, что могу получить имя с помощью {{ field.html_name }}, но есть ли что-нибудь похожее для получения идентификатора?
Или я могу получить это только так: id_{{ field.html_name }}?

Ответы [ 4 ]

155 голосов
/ 22 сентября 2010

Вы можете получить идентификатор, как это:

{{ field.auto_id }}
18 голосов
/ 20 января 2015

Вы также можете использовать id_for_label:

{{ field.id_for_label }}
10 голосов
/ 16 сентября 2011

Это не работает для каждого поля формы.

Например, {{ form.address.auto_id }} работает, а {{ form.address.auto_name }} - нет.

Однако вы можете использовать {{ form.address.html_name }}, чтобы получить эквивалентный ответ.

Вот документы

1 голос
/ 25 мая 2018

В Django 2 вы можете получить идентификатор для определенного поля, используя {{ field.id_for_label }}

Это задокументировано здесь .

...