/ / Comment ajouter csrf_token aux formulaires créés avec des balises de modèles personnalisés dans Django? - django, django-forms, django-csrf

Comment ajouter csrf_token à des formulaires créés dans des balises de modèles personnalisées dans Django? - django, django-forms, django-csrf

Je veux écrire une balise de modèle personnalisé qui renvoie un formulaire. Comment puis-je m'assurer qu'il inclut le csrf_token?

Réponses:

1 pour la réponse № 1

Obtenir csrf_token du contexte et rendre le champ caché avec elle.

hidden_field = format_html(
"<input type="hidden" name="csrfmiddlewaretoken" value="{}" />",
context.get("csrf_token"))

Voir {% csrf_token%} code source pour plus de détails.