0

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' %}

言語コードを前に 2 回追加します。"en/en/user/login" を出力します。

二重言語コードを取り除く方法、またはこれがどこから来たのか、誰かが考えを持っていますか?

4

1 に答える 1

0

間違いは、両方に同じurl-patternsを追加することでした

urlpatterns += patterns( ... )

urlpatterns += i18n_patterns( ... )

それがそのエラーを引き起こしました。パターンが追加されたときにのみ機能しますi18n_patterns

また、「localeurl」は必要ありません (@Jingo に感謝)

于 2013-06-06T13:49:35.437 に答える