我刚开始使用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任何想法?
尝试添加一个领先^:
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.
| 归档时间: |
|
| 查看次数: |
4638 次 |
| 最近记录: |