Я пишу пользовательский тег шаблона Django для французского приложения. Мой тег шаблона принимает параметр, который представляет собой строку:
{% mytag "Hello" %}
Работает идеально, но терпит неудачу при попытке поместить в значение некоторые символы, отличные от ASCII.
Как бы вы заставили эту штуку работать:
{% mytag "Êtes-vous à Paris ?" %}
Я получил эту ошибку:
Кодек 'ascii' не может кодировать символ u'\xca' в позиции 0: порядковый номер не в диапазоне (128)
Подсказка об ошибке Юникода
Строка, которую не удалось закодировать/декодировать: Êtes-v
Большое спасибо заранее!
РЕДАКТИРОВАТЬ: версия Python - 2.7. Вот код тега:
@register.simple_tag(takes_context=True)
def mytag(context, my_var):
return "Here it is: {my_var}".format(my_var=my_var)