Django i18n и Python локали (и даты) - PullRequest
5 голосов
/ 23 августа 2009

Я играл с системой Django i18n, и она, кажется, в основном работает. Однако даты в коде модели, похоже, вызывают проблемы.

Я использую datetime.strftime для заполнения нескольких кортежей CHOICES, которые затем используются в формах.

Из того, что я понял, django установит локаль по выбору пользователя, чтобы datetime.strftime () выводил на соответствующем языке, но, похоже, этого не происходит.

Что мне здесь не хватает?

Если я установил локаль вручную (например, locale.setlocale (locale.LC_TIME, 'de_DE.UTF-8')), datetime действительно переводится правильно.

Спасибо

Tom

Ответы [ 2 ]

3 голосов
/ 24 августа 2009

Django не устанавливает языковой стандарт для перевода, просто загружает каталог переводов. Чтобы получить желаемый эффект, вы должны либо установить локаль (что не очень хорошо, так как она работает в рамках всего процесса), либо использовать специализированную библиотеку. Я рекомендую Babel с хорошей интеграцией с Django.

1 голос
/ 28 марта 2011

Я недавно столкнулся с подобной проблемой, но сумел решить проблему, используя формат вместо python strftime

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