Slug字段后跟url

0 django url django-urls

我刚开始使用Django和Python,所以我还是新手.这是我的urls.py:

url(r'(?P<slug>[-\w]+)/$','person_detail'),
url(r'(?P<slug>[-\w]+)/delete/$','person_delete'),
Run Code Online (Sandbox Code Playgroud)

问题是,当我尝试对url执行:slug/delete /它正在寻找整个部分slug/delete /作为slug.当我删除第一个url中的$时,它不会转到person_delete视图,而是转到person_detail视图,忽略/ delete/part任何想法?

Dom*_*ger 6

尝试添加一个领先^:

url(r'^(?P<slug>[-\w]+)/$','person_detail'),
url(r'^(?P<slug>[-\w]+)/delete/$','person_delete'),
Run Code Online (Sandbox Code Playgroud)

这就是说,如果没有领先的^,我期望foo/delete/得到你的person_detail观点与slug作为delete,而不是foo/delete.