过滤Filtering

注意 : 都是GenericAPIView或子类进行的操作

对于列表数据可能需要根据字段进行过滤,我们可以通过添加django-fitlter扩展来增强支持。

pip install django-filter

在配置文件中增加过滤后端的设置:

#settings.pyINSTALLED_APPS = [...'django_filters',  # 需要注册应用,
]REST_FRAMEWORK = {...'DEFAULT_FILTER_BACKENDS': ('django_filters.rest_framework.DjangoFilterBackend',)
}

在视图中添加filter_fields属性,指定可以过滤的字段

from django_filter.rest-framework import DjangoFilterBackend
class BookListView(ListAPIView):queryset = BookInfo.objects.all()serializer_class = BookInfoSerializer#接口:/api/cars/?priece=90000&bread=1filter_fields = ('btitle', 'bread')# 127.0.0.1:8000/books/?btitle=西游记

筛选 (类似模糊匹配):

from django_filter.rest-framework import DjangoFilterBackend
from reset_framework.filter SeachFilter
filter_backends = [DjangoFileterBackend,SearchFilter]
#接口:/api/cars/?search=9 代表9在name或price直进行模糊查询
search_fileds = ('name','price')

转载于:https://www.cnblogs.com/HZLS/p/11406332.html

过滤Filtering相关推荐

  1. RESTful之过滤Filtering

    对于列表数据可能需要根据字段进行过滤,我们可以通过添加django-fitlter扩展来增强支持. pip insall django-filter 在配置文件中增加过滤后端的设置: INSTALLE ...

  2. python-DRF_限流Throttling_自定义频率类_内置频率类使用_过滤排序功能

    DRF-Django rest framework 认证权限频率 1. 限流Throttling 可以对接口访问的频次进行限制,以减轻服务器压力 一般用于付费购买次数,投票等场景使用 1. 自定义频率 ...

  3. 【CIPS 2016】(11-12章)信息检索、信息推荐与过滤 (研究进展、现状趋势)

    CIPS 2016 笔记整理 <中文信息处理发展报告(2016)>是中国中文信息学会召集专家对本领域学科方向和前沿技术的一次梳理,官方定位是深度科普,旨在向政府.企业.媒体等对中文 信息处 ...

  4. LINQ之路19:LINQ to XML之X-DOM更新、和Value属性交互

    本篇包含两部分内容:X-DOM更新一节中我们会详细讨论LINQ to XML的更新方式,包括Value的更新.子节点和属性的更新.通过Parent节点实现更新: 和Value属性交互一节会详细讨论XE ...

  5. webpack入门(六)——html-webpack-plugin

    html-webpack-plugin 该插件可以简化创建调用webpack bundles的html文件.在每次编译后,文件名会包含有hash值的bundles 特别有用.你可以让插件为您生成一个H ...

  6. grpc通信原理_容器原理架构详解(全)

    目录 1 容器原理架构 1.1 容器与虚拟化 1.2 容器应用架构 1.3 容器引擎架构 1.4 Namespace与Cgroups 1.5 容器镜像原理 2 K8S原理架构 2.1 K8S主要功能 ...

  7. Stream流与Lambda表达式(三) 静态工厂类Collectors

    /*** @author 陈杨*/@SpringBootTest @RunWith(SpringRunner.class) public class CollectorsDetail {private ...

  8. Maven让资源文件处理插件能够解析资源文件中的Maven属性

    <build><resources><resource><directory>${project.basedir}/src/main/resources ...

  9. struts2之OGNL用法

    浅析OGNL OGNL是Object-GraphNavigation Language的缩写,是一种功能强大的表达式语言 通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对 ...

  10. Spring Boot 集成 Swagger 生成 RESTful API 文档

    原文链接: Spring Boot 集成 Swagger 生成 RESTful API 文档 简介 Swagger 官网是这么描述它的:The Best APIs are Built with Swa ...

最新文章

  1. Python中re的match、search、findall、finditer区别正则
  2. 解决svn working copy locked问题
  3. CAS单点登录3--服务端登录页个性化
  4. C++书籍笔记目录汇总【目前1本读书笔记(持续更新中……)】
  5. 指定的服务器无法运行请求操作_服务器无法正常运行?也许是这3个原因导致的!...
  6. 拾牙的2021年秋招总结(大概会有帮助?)
  7. MongoDB、ElasticSearch、Redis、HBase比较
  8. 小米10S继承“祖传”三重快充:50W有线+30W无线+10W反充
  9. 关于表空间、Schema和用户
  10. A题:电流信号检测装置(本科)-- 2018年TI杯大学生电子设计竞赛
  11. mysql 触发器 instead of_AFTER触发器与INSTEAD OF触发器
  12. 程序员到创业,成长之路的技能分享
  13. QStyleOption类型
  14. 那个丧心病狂的红蓝眼睛逻辑问题推理:第N天有N个红眼睛自杀,还是什么都不会发生?
  15. Fiddler爬取抓包(网页及小程序包)
  16. 产品读书《AI进化论:解码人工智能商业场景与案例》
  17. Python实现BT种子转化为磁力链接【实战】
  18. python中求最小公约数,python求最大公约数和最小公倍数的简单方法
  19. 阿朱推荐的产品经理读物30本书(修订版)
  20. 女生学python难吗_女生学数据分析好吗?数据分析适不适合女生学?

热门文章

  1. [120_移动开发Android]012_android开发之动画播放
  2. leetcode [383] 赎金信 / Ransom Note , 空间换时间的哈希策略
  3. 矢量图形设计工具Artboard快捷键汇总
  4. $on与$emit实现父子跨多组件通信
  5. 用于微服务和ML解决方案管道的消息队列(Kafka和Zookeeper)
  6. 关于TCP/IP,必知必会的十个问题
  7. java core 之 异常处理详解
  8. windows下用navicat远程链接虚拟机Linux下MySQL数据库
  9. android禁止下拉状态栏
  10. 谈薪资被 HR 怼了:估计你一辈子就是个程序员!气不过啊。。。