У меня проблемы с использованием переводной функциональности Django при использовании ChoicesField в форме.
Я использую такую форму:
from django.utils.translation import ugettext as _
class MyForm(forms.Form):
COUNTRIES = (
('france', _('France')),
('italy', _('Italy')),
('sweden', _('Sweden')),
)
country = forms.ChoiceField(choices=COUNTRIES)
Оказывается через представление в шаблоне такого это
...
{% trans "Country"%}: {{form.country}}
...
А мои проблемы связаны с акцентом, например, в этом примере, когда он переведен во Францию:
<label>Contrée </label>
<select name="country" id="id_country">
<option value="france">France</option>
<option value="italy">Italie</option>
<option value="sweden">Suède</option>
</select>
Акцент в Швеции ("Su & egrave;") отображается некорректно (без интерпретации HTML-кода), тогда как акцент в стране ("Contrée") отображается в браузере, как и ожидалось.
Для этого мой файл django.po для французского языка таков
...
#: templates/1.html:106
msgid "Country"
msgstr "Contrée"
#: templates/1.html:106 myApps/forms.py:19
msgid "Sweden"
msgstr "Suède"
...
Как будто HTML-код для акцента не интерпретировался при включении в тег {{form.country}}.
Есть идеи, что я делаю не так?
Заранее спасибо.