在django中的URL之间添加参数

时间:2015-01-26 11:04:19

标签: python django django-urls

我是Django的初学者。我想将参数传递给URL。以下是我希望网址如下所示的内容:

/category/<parameter>/add_page/

此网址的正则表达式是什么?

2 个答案:

答案 0 :(得分:0)

这将捕获所有非斜线字符:

url(r'^category/(?P<parameter>[^/]+)/add_page/$', views.my_view),

如果要将字符限制为字母数字和短划线-(例如slug),请使用此正则表达式:

url(r'^category/(?P<parameter>[\w-]+)/add_page/$', views.my_view),

仅限数字使用:

url(r'^category/(?P<parameter>\d+)/add_page/$', views.my_view),

答案 1 :(得分:0)

catavaran的回答有错误。试试这个:

r'^category/(?P<cool_stuff>\w+)/add_page/$'

关键部分在这里:

/(?P<cool_stuff>\w+)/

...

<cool_stuff>  => the name by which you want to refer to the value  
\w+           => a 'word' character, 1 or more times => [a-zA-Z0-9_]+
\d+           => a digit, 1 or more times  
[^/]+         => not a slash, i.e. any character, one or more times

您可以选择要代替\w+中的哪一个。