Django LocaleMiddleware不会在启用APPEND_SLASH的情况下添加斜杠

时间:2014-03-12 08:37:42

标签: python django django-middleware django-i18n

我在django 1.6中使用LocaleMiddleware时遇到了问题。 如果 settings.APPEND_SLASH 设置为 True ,则不会添加额外的斜杠事件。文本错误文本为:

Request Method:   GET 
Request URL:  http://pollina.ru/ua/add
Django Version:   1.6.2 
Exception Type:   DoesNotExist 
Exception Value:   Poll matching query does not exist.
Exception Location: /usr/local/lib/python2.7/dist-packages/django/db/models/query.py
     

在get,第307行

据我所知,django引擎没有事件到达将斜杠附加到url的LocaleMiddleware。 我的urlconf看起来像这样

urlpatterns = i18n_patterns('',
    url(r'^$',MainPage.as_view(),name="mainpage"),
    url(r'^add/$', PollCreator.as_view(),name="addpoll"),
    ..........
)

那么如何让django引擎到达LocaleMiddleware并通过在我的url上附加额外的斜杠来重写url

1 个答案:

答案 0 :(得分:0)

问题已经结束。 问题是在:

之后定义的其他正则表达式
    url(r'^add/$', PollCreator.as_view(),name="addpoll"),

匹配该网址但没有正确回复