Django re_path正则表达式不匹配

时间:2019-08-20 19:46:58

标签: python django django-urls

Django Url模式不匹配。有人可以告诉我为什么吗?

这是re_path:

re_path(
    r'^resultcount/(?P<dateiname>.*)_(<int:id>)/$', 
    views.resultcount, 
    name='resultcount'
)

我尝试过以下网址:

http://127.0.0.1:8000/resultcount/Test_(89)

1 个答案:

答案 0 :(得分:1)

您需要转义括号。此外,您不能 mix path(..)语法和re_path语法:

re_path(
    r'^resultcount/(?P<dateiname>.*)_\((?P<id>\d+)\)/$', 
    views.resultcount, 
    name='resultcount'
)

外部括号(带有反斜杠)因此是与URL匹配的括号,内部括号用于捕获id参数。