在 Django URL 之间添加参数
adding parameter between URL in django
我是 Django 的初学者。我想将参数传递给 URL。这是我希望 URL 的样子:
/category/<parameter>/add_page/
这个 url 的正则表达式是什么?
这将捕获所有非斜线字符:
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),
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+
。
我是 Django 的初学者。我想将参数传递给 URL。这是我希望 URL 的样子:
/category/<parameter>/add_page/
这个 url 的正则表达式是什么?
这将捕获所有非斜线字符:
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),
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+
。