Вы можете использовать « safe » в шаблоне или « mark_safe » в представлении,
отключить автоэкранирование в шаблоне,
или используйте символы Unicode вместо сущностей HTML в вашей форме.
Использование mark_safe
from django.utils.safestring import mark_safe
currencies = ((mark_safe('$'), mark_safe('$')),
(mark_safe('£'), mark_safe('£')),
(mark_safe('€'), mark_safe('€')))
Использование autoescape off
В качестве альтернативы в вашем шаблоне вы можете отключить экранирование для блока кода .
Все между тегами {% autoescape off %}
и {% endautoescape %}
не сбежит.
Использование символов Юникода
Когда ничего не работает, попробуйте следующее. В файле, содержащем ваш кортеж валют, поместите следующую строку в качестве первой или второй строки:
# coding=utf-8
и затем в вашем кортеже валют введите действительные символы Юникода:
currencies = (('$', '$'),
('£', '£'),
('€', '€'))