如果您认为标题不合适,请更改。我有一个django网址如下所示:
url(r'^update_status/field1/(?P<field1_id>.*)/field2/(?P<field2_id>.*)/$', 'update_status', name='update_status')
这很好用。但这会抓住两个网址:
update_status/field1/0445df4d8e1c43ae9/field2/f12b6b5c98/mraid.js/
和
update_status/field1/0445df4d8e1c43ae9/field2/f12b6b5c98
但我想只捕捉第二个网址。我应该在django url中改变什么。任何建议都表示赞赏。
答案 0 :(得分:2)
您的正则表达式(?P<field_id>.*)
会捕获任何字符,包括/
个字符。您希望将其限制为field_id
的格式,如下所示:(?P<field1_id>[0-9a-f]+)
(对于field2_id也是如此)。
注意:我假设你的id只包含十六进制字符。