Я создал собственный виджет и форму, которая его использует.
Ранее у меня был простой шаблон для отображения формы при ее отладке:
<form>
{{ run_form.as_p }}
</form>
Теперь я хочу заключить каждое поле формы в элемент div, поэтому я изменил шаблон на
{% for field in form %}
<div class="fieldWrapper">
{{ field.errors }}
{{ field.label_tag }}: {{ field }}
</div>
{% endfor %}
Но теперь кажется, что когда мое поле отображается, все его символы экранированы html, так что теперь, когда я смотрю на его исходный код, оно выглядит как <input type="text" id="id_scriptscrap"/>
там, где должно было
<input type="text" id="id_scriptscrap"/>
.
Есть что-то, что я пропускаю? Почему первый шаблон выводит его без экранирования, а второй - с экранированием? Возможно, я сделал что-то не так при создании пользовательского класса виджетов?