Уведомления

Группа в Telegram: @pythonsu

#1 Июль 3, 2009 17:37:28

Evg
От:
Зарегистрирован: 2008-12-25
Сообщения: 346
Репутация: +  -1  -
Профиль   Отправить e-mail  

гемор с кодировками

Есть модель

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)
Подскажите как побороть?



Отредактировано (Июль 3, 2009 19:20:41)

Офлайн

#2 Июль 6, 2009 11:29:39

Nick2009
От:
Зарегистрирован: 2009-06-24
Сообщения: 161
Репутация: +  0  -
Профиль   Отправить e-mail  

гемор с кодировками

Нужно проверить кодировку самих файлов проекта. Объявленная и фактическая кодировки должны совпадать. Наверняка у некоторых файлов затесались не UTF-8 кодировки (если под юникодом Вы имеете в виду эту кодировку). Это вызывает именно такие ошибки, сам недавно на эти грабли наступил.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version