Использование новых i18n_patterns Django: как вернуться к языку по умолчанию, указанному в модуле настроек?

Я использую новый i18n_patternsDjango 1.4:

from django.conf.urls import patterns, include, url
from django.conf.urls.i18n import i18n_patterns

from django.contrib import admin
admin.autodiscover()

urlpatterns += i18n_patterns('',
    url(r'^admin/', include(admin.site.urls)),
)

Он работает для всех активных языков:

/en/admin/ # Ok
/es/admin/ # Ok

Но это не работает:

/admin/ # 404 Not found

Как избежать ошибка 404 и перенаправление на версию запрошенного URL-адреса с префиксом языка (не только на панель администратора)?

Является ли написание пользовательского промежуточного программного обеспечения решением? Почему это не входит в Django по умолчанию?

10
задан jpic 12 June 2012 в 02:47
поделиться