Китайский Django Admin не работает - PullRequest
0 голосов
/ 29 февраля 2012

Я пытаюсь настроить Django Admin для отображения английского языка.Это то, что я получил в файле settings.

gettext = lambda s: s
LANGUAGES = (
    ('zh-tw', gettext('Traditional Chinese'))
)

Это на примере Официальных документов .

Однако это обратная связь.получаю:

Среда:

Метод запроса: GET URL-адрес запроса: http://127.0.0.1:8000/admin/

Django Version: 1.3.1
Python Version: 2.7.1
Installed Applications:
['django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.sites',
 'django.contrib.messages',
 'django.contrib.staticfiles',
 'django.contrib.admin',
 'myapp']
Installed Middleware:
('django.middleware.common.CommonMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.middleware.csrf.CsrfResponseMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware',
 'django.middleware.locale.LocaleMiddleware')


Traceback:
File "/Library/Python/2.7/site-packages/django/core/handlers/base.py" in get_response
  89.                     response = middleware_method(request)
File "/Library/Python/2.7/site-packages/django/middleware/locale.py" in process_request
  16.         language = translation.get_language_from_request(request)
File "/Library/Python/2.7/site-packages/django/utils/translation/__init__.py" in get_language_from_request
  124.     return _trans.get_language_from_request(request)
File "/Library/Python/2.7/site-packages/django/utils/translation/trans_real.py" in get_language_from_request
  369.     supported = dict(settings.LANGUAGES)

Exception Type: ValueError at /admin/
Exception Value: dictionary update sequence element #0 has length 5; 2 is required

кажется, он ожидает строку из 2 символов для первого элементаиз кортежа ... Однако в документах говорится, что использовать zh-tw, я действительно в растерянности ...

1 Ответ

2 голосов
/ 29 февраля 2012

Похоже на пропущенную запятую:

LANGUAGES = (
     ('zh-tw', gettext('Traditional Chinese')), # <= add a comma here
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...