Django拒绝某些Slug URL但接受其他人

时间:2017-03-21 14:25:26

标签: python django slug

我正在处理一个Django项目,我刚刚意识到某些URL被服务器拒绝并出现错误:

  

NoReverseMatch:反向' mapView'有争议的'(u' intranet.hieta.biz',)'和关键字参数' {}'未找到。尝试了1种模式:[u' QMSv2 /(?P [\ w - ] +)/ $']

我不知道这个奇怪的事情是,有一半的页面可以使用而且可以访问,但其他页面都没有。它们共享相同的格式,数据库,视图,网址,模板..我无法发现差异。这是它试图将其与之匹配的网址:

url(r'^(?P[\w-]+)/$', views.mapView, name="mapView")

如果有人知道什么可能导致Django拒绝某些slu ,,而不是其他人那么请告诉我任何帮助都非常感谢!!

注意:所有页面都使用相同的模板,网址和视图进行渲染。 slu are都在同一个数据库中,slu are本身都是从同一个函数生成的。

1 个答案:

答案 0 :(得分:1)

您的论坛[\w-]+与A-Z,a-z,0-9,下划线和连字符匹配,但与句点.不匹配。你应该把它改成:

[\w.-]+