4
我用的Django 1.2之前,並沒有出現任何問題交換語言......在我的模板,我有這個...django 1.3國際化...切換語言需要服務器重啓?
<form action="/i18n/setlang/" method="post" class="forms">
{% csrf_token %}
<input name="next" type="hidden" value="/next/page/" />
<select name="language" id="select_langauge" class="m_show hide">
{% for lang in LANGUAGES %}
{% if lang.0 != '' %}
<option value="{{lang.0}}">{{lang.1}}</option>
{% endif %}
{% endfor %}
</select>
這是工作的罰款和Django 1.2。但自升級到Django 1.3後,這不起作用。我可以看到LANGUAGE_CODE改變了,但實際的語言輸出並不是我所期望的。
但是,當我重新啓動django服務器時,它顯示正確的語言。我錯過了什麼?
我有這個在我的settings.py
LANGUAGE_CODE = 'en-us'
SITE_ID = 1
USE_I18N = True
gettext = lambda s: s
LANGUAGES = (
('', gettext('Please select')),
('en', gettext('English')),
('ko', gettext('Korean')),
)
USE_L10N = True
MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.middleware.locale.LocaleMiddleware',
)
順便說一句,我使用的MongoDB數據庫...請問這件事情? – CIF 2011-05-15 00:24:39
您的觀點如何看起來像是語言變化的過程?你可以提供一些有關MIDDLEWARE_CLASSES設置的信息嗎? Thx – 2011-05-15 02:47:14
我已經添加了我的中間件... – CIF 2011-05-15 21:49:33