反向网址中缺少Django贪婪的字符

时间:2017-02-20 13:06:06

标签: django django-urls

我正在尝试使用以下规则来映射django中的网址

url(r'^(?P<permalink>[a-zA-Z0-9_-]*)/?$', views.page, name='page'),

这应匹配

等页面
  • site.com
  • site.com/super-awesome-page /

然而,url模板标记提供的反向网址缺少尾随/即&#34; site.com/page"这些确实得到捕获的模式,但我希望我的链接能够正确地显示在我的页面中,如何才能使其正常工作。

我原本预计,因为尾随斜线是贪婪的,所以它应该包含在反向网址中。

1 个答案:

答案 0 :(得分:0)

正则表达式中的尾部斜杠是可选的,因此django不为您为反向URL生成它。

最简单的解决方案可能是使尾部斜杠不可选。使用默认设置,django会将非斜杠版本重定向到斜杠版本。最容易标准化。