【发布时间】:2019-12-10 15:25:52
【问题描述】:
我正在尝试为这些示例实现正则表达式 url:
localhost:8000/curvas?parcela=298
或
localhost:8000/curvas?parcela=7&fk_fecha=234
我尝试使用以下正则表达式路径从 django rest 框架 (documentation) 实现类似的 url 正则表达式:
re_path(r'curvas(?P<parcela>.+)', views.CurvasFilter.as_view()),
它可以工作,但它太宽松了,例如那个 url 也匹配正则表达式:
localhost:8000/curvas?random=298
如何更改正则表达式以仅匹配所需的 url 参数?
【问题讨论】:
-
parcela是 querystring 的一部分,而不是 path,因此您无法使用url(..)、re_path(..)或path(..).
标签: regex python-3.x django-rest-framework