drf+xadmin 电商平台 对商品数据进行过滤 filte

2021-03-01  本文已影响0人  幼姿沫

goods/views.py

1.流程就是 从数据库中查找数据  并且找到对应的字段 之后对满足条件的数据进行过虑

冗余 复杂 
上面代码的缺点就是查找参数并且判断是否存在 按照指定规则来进行排序

2.解决办法就是使用drf 的filter  DjangoFilterbackend

3.模糊查询  自定义filter.py   对数据库数据实现某个条件的过滤

4.对数据进行过滤  模糊查询的search  / order 排序

排序查找数据展示

filter_backends = (DjangoFilterBackend,filters.SearchFilter,filters.OrderingFilter)

filter_class=GoodsFilter

正则表达式来查找数据  ^ v以什么开头  = 精确查找 @全文搜索  $正则表达式

filter_fields=('=name','goods_brief','goods_desc')

排序 ordering根据什么字段和条件排序

ordering_fields=('sold_num','add_time)

上一篇 下一篇

猜你喜欢

热点阅读