Existe-t-il un moyen d'obtenir l'ID d'un champ dans un modèle?
Dans le HTML, j'obtiens: <input name="field_name" id="id_field_name"...
Je sais que je peux obtenir le nom avec {{ field.html_name }}
, mais y a-t-il quelque chose de similaire pour obtenir l'identifiant?
Ou puis-je seulement l'obtenir comme ceci id_{{ field.html_name }}
:?
django
django-forms
django-templates
user182945
la source
la source
{{ field.html_name }}
Vous pouvez également utiliser
id_for_label
:la source
Cela ne fonctionne pas pour tous les champs de formulaire.
Par exemple, ça
{{ form.address.auto_id }}
marche mais{{ form.address.auto_name }}
pas.Cependant, vous pouvez utiliser
{{ form.address.html_name }}
pour obtenir la réponse équivalente.Voici les documents
la source
Dans Django 2, vous pouvez récupérer l'ID d'un champ spécifique en utilisant
{{ field.id_for_label }}
Ceci est documenté ici .
la source