J'ai créé un widget personnalisé et un formulaire qui l'utilise. Auparavant, j'avais simplement un modèle simple pour afficher le formulaire lorsque je le déboguais :
{{ run_form.as_p }}
Maintenant, je veux entourer chaque champ de formulaire d'une balise div, donc j'ai modifié le modèle en :
{% for field in form %}
{{ field.errors }}
{{ field.label_tag }}: {{ field }}
{% endfor %}
Mais maintenant il semble que lorsque mon champ est rendu, tous ses caractères sont échappés en HTML, alors maintenant quand je regarde le code source, cela ressemble à <input type="text" id="id_scriptscrap"/>
alors qu'il aurait dû être .
Est-ce que j'ai oublié quelque chose? Pourquoi le premier modèle le sort sans échapper, alors que le deuxième échappe? Peut-être ai-je mal fait quelque chose en créant la classe de widget personnalisée?