使用url-reverse模板过滤器和带有localeurl的i18n url时,语言代码前置两次

时间:2013-06-05 16:02:18

标签: python django django-localeurl

Django 1.5,使用应用程序

localeurl

像urlpattern一样:

urlpatterns += i18n_patterns(
    url(r'^user/login/?$','django.contrib.auth.views.login',\
          {'template_name':'user/login.html'}),
)

在模板中,这个

{% url 'django.contrib.auth.views.login' %}

预先添加语言代码两次。它输出“en / en / user / login”。

有没有人知道如何摆脱双语言代码,或者这可能来自何处?

1 个答案:

答案 0 :(得分:0)

错误是用

添加相同的 url-patterns

urlpatterns += patterns( ... )

urlpatterns += i18n_patterns( ... )

导致了上述错误。 仅在通过i18n_patterns

添加模式时才有效

此外,“localeurl”不是必需的(感谢@Jingo)