问题描述
我一直在研究设计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 (将#修改为@)