Создал пользовательский виджет и форму, которая его использует. Раньше я просто был простой шаблон, чтобы показать форму, когда я отладки это:django escapes widget при визуализации формы
<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"/>
.
Есть ли что-то, что мне не хватает? Почему первый шаблон выводит его без экранирования, а второй убегает? Возможно, я сделал что-то неправильно при создании пользовательского класса виджетов?
Спасибо, что это было просто прояснить для будущих читателей :) - виджет визуализирует () возвратил строку, которая не была отмечена mark_safe(), и, таким образом, шаблон ускользнул от нее. – olamundo