Отобразить символ фунта / валюты в Django select input - PullRequest
0 голосов
/ 16 июня 2010

У меня есть несколько значений валюты в поле выбора формы (т.е. £2,500). Когда форма отображается, хотя она сохраняет £ как есть, есть ли способ преобразовать ее в фактический знак фунта?

1 Ответ

2 голосов
/ 16 июня 2010

Если я правильно понял ваш вопрос, проблема в том, что £ автоматически экранируется библиотекой форм и поэтому отображается как £ для пользователя, а не как £.

Возможно, вы сможете решитьпроблема заключается в том, чтобы сообщить django, что HTML-код безопасен и его нельзя экранировать (это может быть дыра в безопасности XSS):

from django.utils.safestring import mark_safe
choices = (mark_safe('£ 2,500'), ...)

В качестве альтернативы вы также можете избежать использования escape-последовательностей, введя символынапрямую (эти сущности в любом случае не являются частью текущих спецификаций HTML, вам следует просто использовать вместо этого юникод):

# -*- coding: utf-8 -*-
choices = (u'£ 2,500', ...)

Комментарий с кодировкой должен быть первой строкой текущего файла, сообщая интерпретатору, чтоВы используете кодировку Unicode в исходном файле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...