Найти - Пользователи
Полная версия: гемор с кодировками
Начало » Django » гемор с кодировками
1
Evg
Есть модель
class Message(models.Model):
subject = models.CharField(_("Subject"), max_length=120)
body = models.TextField(_("Body"))
(база в юникоде)

Далее в коде пробую два варианта:
    st = loader.get_template("mails/internal_on_reg_sj.html")
1)
    msg = Message(
...
subject = st.render(Context({"user":user})),
...)
2)
    msg = Message(
...
subject = st.render(Context({"user":user})).encode('utf-8'),
...)
получаю
'ascii' codec can't decode byte 0xd0 in position 0: ordinal not in range(128)
содержимое шаблона строчка:
{% load i18n %}{% trans "Hello" %} {{user.username}}!
локализация включена в ru

кстати для поля модели для поля
   body = models.TextField(_("Body")) примерно тоже самое хавается.
те видимо такое вылазиет именно на поле subject = models.CharField(_(“Subject”), max_length=120)
Подскажите как побороть?
Nick2009
Нужно проверить кодировку самих файлов проекта. Объявленная и фактическая кодировки должны совпадать. Наверняка у некоторых файлов затесались не UTF-8 кодировки (если под юникодом Вы имеете в виду эту кодировку). Это вызывает именно такие ошибки, сам недавно на эти грабли наступил.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB