如何以各种模式为django的url提供多个参数

时间:2018-03-07 07:25:33

标签: python django

我使用Django 1.11 我正在考虑像这样的网址设计 我想使用{}包围的部分作为参数。

v1/
v1/{param1}
v1/{param1}/category/{param2}
v1/category/{param2}

我尝试将网址格式设为如下

url(r'^v1/?$', some_view.SomeClass.as_view()),
url(r'^v1/(?P<param1>.*)/?', some_view.SomeClass.as_view()),
url(r'^v1/(?P<param1>.*)/category/(?P<param2>.*)/?', some_view.SomeClass.as_view()),
url(r'^v1/category/(?P<param2>.*)/?', some_view.SomeClass.as_view()),

访问v1/param1/category/param2后。
然后param1/category/param2将出现在论证{param1}中 我该如何完成?

1 个答案:

答案 0 :(得分:2)

您在正则表达式捕获组中包含/。简单地省略

(?P<param1>[^/]+)