私の見解では、このように言語を設定しています。
if request.LANGUAGE_CODE == 'en':
translation.activate('en')
else:
translation.activate('pt')
URL /pt/foo/faa/ に移動する場合
できます。
しかし、言語は設定されていません。about リンクなどのリンクをクリックすると、URL が /pt/about../ ではなく /en/about/../ に変更されます。
これは私のURLです:
from django.conf.urls import patterns, include, url
from django.conf.urls.i18n import i18n_patterns
urlpatterns = i18n_patterns('',
(r'^i18n/', include('django.conf.urls.i18n')),
(r'^news/', include('news.urls')),
....
設定.py
MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.locale.LocaleMiddleware',
)
TEMPLATE_CONTEXT_PROCESSORS = ()
私はこれを間違った方法で理解していますか?