Преобразование Django bytestring в шаблоне - PullRequest
0 голосов
/ 04 февраля 2012

У меня есть несколько intl-символов в поле, которое django возвращает в качестве строки байтов - как я могу преобразовать их обратно для отображения в моем шаблоне?

РЕДАКТИРОВАТЬ для пояснения: у меня есть некоторый японский текст в байтах в моемdb:

'\ xe3 \ x83 \ x97 \ xe3 \ x83 \ xa9 \ xe3 \ x82 \ xa4 \ xe3 \ x83 \ x90 \ xe3 \ x82 \ xb7 \ xe3 \ x83 \ xbc \ xe3 \ x83 \x9d \ xe3 \ x83 \ xaa \ xe3 \ x82 \ xb7 \ xe3 \ x83 \ xbc '

Я хотел бы преобразовать его обратно в 100 ラ イ バ シ ー ポ リ シ ー "

(Примечание: Django didn'сохранить в моей БД таким способом - данные были импортированы.)

1 Ответ

1 голос
/ 04 февраля 2012

Этот текст прекрасно работает для меня в оболочке:

>>> from django import template
>>> s = '\xe3\x83\x97\xe3\x83\xa9\xe3\x82\xa4\xe3\x83\x90\xe3\x82\xb7\xe3\x83\xbc \xe3\x83\x9d\xe3\x83\xaa\xe3\x82\xb7\xe3\x83\xbc'
>>> t = template.Template('{{ s }}')
>>> print t.render(template.Context({'s': s}))
プライバシー ポリシー

так что я не уверен, где у вас проблемы.

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