111 votes

Comment obtenir l'identifiant du champ de formulaire dans Django?

Existe-t-il un moyen d'obtenir l'identifiant d'un champ dans un modèle?

Dans le HTML, je reçois: <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 }} ?

194voto

Will Hardy Points 6663

Vous pouvez obtenir l'ID comme ceci:

 {{ field.auto_id }}
 

13voto

kkaehler Points 148

Cela ne fonctionne pas pour tous les champs de formulaire.

Par exemple, {{ form.address.auto_id }} fonctionne alors que {{ form.address.auto_name }} ne fonctionnera pas.

Cependant, vous pouvez utiliser {{ form.address.html_name }} pour obtenir la réponse équivalente.

Voici les docs

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X