忽略不必要的URL来进行服务器调用

时间:2017-03-29 13:17:11

标签: django django-urls

如果您认为标题不合适,请更改。我有一个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中改变什么。任何建议都表示赞赏。

1 个答案:

答案 0 :(得分:2)

您的正则表达式(?P<field_id>.*)会捕获任何字符,包括/个字符。您希望将其限制为field_id的格式,如下所示:(?P<field1_id>[0-9a-f]+)(对于field2_id也是如此)。

注意:我假设你的id只包含十六进制字符。