Як отримати ідентифікатор поля форми у Django?


99

Чи є спосіб отримати ідентифікатор поля в шаблоні?

У HTML я отримую: <input name="field_name" id="id_field_name"...

Я знаю, що можу отримати ім'я {{ field.html_name }}, але чи є щось подібне для отримання ідентифікатора?
Або я можу отримати це лише так id_{{ field.html_name }}:?

Відповіді:




11

Це працює не для кожного поля форми.

Наприклад, {{ form.address.auto_id }}працює поки {{ form.address.auto_name }}не буде.

Однак ви можете використовувати {{ form.address.html_name }}рівнозначну відповідь.

Ось документи


4
Я думаю, що ви маєте на увазі те, що ви можете використовувати "auto_id" для ідентифікатора, але ви повинні використовувати "html_name" для імені. На жаль, я вважаю, що Ваша відповідь сформулювала заплутано дане питання.
Стів

Ця відповідь не спрацювала для мене, і Вілл вище працював чудово. Я спробував їх назад до спини з миттєвим відгуком.
eficker

1

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

Це задокументовано тут .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.