Django网址格式不匹配。有人可以告诉我为什么吗?

这是re_path:

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


我尝试使用以下网址:

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

最佳答案

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

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


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

关于python - Django re_path正则表达式不匹配,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57580613/

10-12 20:15