Existe alguma maneira de obter o id de um campo em um modelo?
No HTML eu obtenho: <input name="field_name" id="id_field_name"...
Eu sei que posso obter o nome com {{ field.html_name }}
, mas há algo semelhante para obter a id?
Ou só posso obter assim id_{{ field.html_name }}
:?
django
django-forms
django-templates
user182945
fonte
fonte
{{ field.html_name }}
Você também pode usar
id_for_label
:fonte
Isso não funciona para todos os campos do formulário.
Por exemplo,
{{ form.address.auto_id }}
funciona enquanto{{ form.address.auto_name }}
não.No entanto, você pode usar
{{ form.address.html_name }}
para obter a resposta equivalente.Aqui estão os documentos
fonte
No Django 2 você pode recuperar o ID de um campo específico usando
{{ field.id_for_label }}
Isso está documentado aqui .
fonte