2016-07-31 3 views
0

Я прошел через учебник django https://docs.djangoproject.com/en/1.9/intro/tutorial01/, создал пару моделей. Некоторые из моделей имеют немецкие этикетки умляутов:Django: проблемы с Umlaut на странице администратора

Model with umlaut

Когда я пытаюсь связать этот элемент к другому элементу в пользовательском интерфейсе (или даже тогда, когда я пытаюсь изменить сам элемент для того, чтобы заменить умляут на -7 ASCII-битный символ) Я получаю

'ascii' codec can't encode character u'\xfc' in position 1: ordinal not in range(128)

enter image description here

я не редактировал одну единственную строку кода, так вряд ли это может быть моя ошибка .... Что нужно сделать, чтобы сделать эту работу с другим, чем английским? Я думал, что это поддерживает utf-8 из коробки ...

Спасибо.

ответ

1

Предположим, у вас есть простая модель с атрибутом title. Вы должны закодировать этот заголовок на utf-8, что-то вроде этого должно работать.

class MyModel(models.Model): 
    title = models.CharField(max_length=255) 

    def __str__(self): 
     return self.title.encode('UTF-8') 

    def __repr__(self) 
     return self.title.encode('UTF-8') 
+0

Отличный материал. Это устраняет мою проблему. – kaidentity

Смежные вопросы