2012-02-29 11 views
0

英語を表示するようにDjango管理者を設定しようとしています。これは私がsettingsファイルに入ったものです。中国語Django管理者が動作しない

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

これはOfficial docsの例です。

しかし、これは私が受けてるトレースバックは、次のとおりです。

環境:

要求メソッド:GET リクエストURL:それは2文字の文字列を期待しているようだ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 

タプルの最初の要素のために...しかし、文書ではzh-twを使用すると言いますが、私は本当に迷っています...

答えて

2

不足しているコンマのようです:

LANGUAGES = (
    ('zh-tw', gettext('Traditional Chinese')), # <= add a comma here 
) 
関連する問題