2024-04-26 00:02:29 发布
网友
我是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),
卡塔瓦兰的回答有错误。试试这个:
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+的选项。你知道吗
\w+
这将捕获所有非斜杠字符:
如果要将字符限制为字母数字和破折号
-
(例如slug),请使用以下正则表达式:仅限数字使用:
卡塔瓦兰的回答有错误。试试这个:
关键在于:
。。。你知道吗
您可以选择要替换
\w+
的选项。你知道吗相关问题 更多 >
编程相关推荐