Мой сайт должен иметь возможность обслуживать данные на разных языках. Я установил его так, чтобы он использовал utf-8, и настройки db также установлены на это. Я получаю разные разные ошибки Юникода из-за администратора.
Например:
- В списке администраторов, когда поле из списка содержит не ascii char. (я получаю UnicodeDecodeError)
- При добавлении новой записи, UnicodeEncodeError, если метод unicode для модели возвращает декодирование utf-8 (которое исправляет # 1).
- При использовании filter_horizontal в админке, если данные из используемой модели содержат не ascii-символы, фильтр исчезает из формы.
Если я установлю метод Unicode для модели, которая будет возвращаться, например:
return u'%s' % unicode(self.tag)
Кажется, это исправляет № 1 и № 2, но тогда я получу № 3.
Я очень долго искал решение, но не могу найти то, что исправляет все разные ошибки. Какой лучший способ справиться с этим?