Django url正则表达式终止$与路由不匹配

Django url正则表达式终止$与路由不匹配,django,django-rest-framework,Django,Django Rest Framework,我有一条规则,它与当前路线不匹配,我不知道为什么: path(r'api/user/connections/worker/$,views.connections.Detail.as_view()), 当前url是:localhost:8000/api/user/connections/worker/test/,但它给出了404。如果最后没有美元符号,它会起作用,但这会把它变成其他可能共享同一路径的路线的通吃规则,我正试图避免它。有什么想法吗?新的Django语法不使用正则表达式作为参数 正如f

我有一条规则,它与当前路线不匹配,我不知道为什么:

path(r'api/user/connections/worker/$,views.connections.Detail.as_view()),

当前url是:
localhost:8000/api/user/connections/worker/test/
,但它给出了404。如果最后没有美元符号,它会起作用,但这会把它变成其他可能共享同一路径的路线的通吃规则,我正试图避免它。有什么想法吗?

新的Django语法不使用正则表达式作为参数


正如fun fact$是URL编码的一样,您的URL也可以在

localhost:8000/api/user/connections/worker/test/%24不使用正则表达式。它使用补丁转换器,就像您在路径中使用的
&hlt;str:…>
。如果使用
$
,则会将其解释为URL末尾需要
$

因此,你可以这样写:

path('api/user/connections/worker/<str:identifier>/', views.connections.Detail.as_view()),
path('api/user/connections/worker/',views.connections.Detail.as_view()),