微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用过滤器和查询设计搜索API端点

如何解决使用过滤器和查询设计搜索API端点

我一直在研究设计RESTful搜索端点,我认为大多数人会同意使用GET方法是实现此目标的最佳方法

让我们说我目前正在设计一个出售二手车的网站,以及一个搜索可用汽车所需的搜索终点。

我们如何处理允许添加不同查询参数的搜索端点,以及如何在Django中编写url模式?

例如/cars?color=red&year=2010&keyword=audi

我想网址格式为re_path(/cars/,views.car),我们使用request.GET得到color,year and keyword

如果我们使用/cars/端点进行更具体的搜索怎么办?例如,进一步扩展URL以包括其他参数 /cars/toyota/cars/california/toyota

这是否意味着我将需要为每个添加的参数添加更多的网址格式以及可能的不同视图?

urlpatterns = [
    re_path(/cars/?P<brand>[\w]+/,views.car_brand_search),re_path(/cars/?P<state>[\w]+/<?P<brand>[\w]+/,views_car_state_brand_search)
]

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。