文章目录

  • 一、Django 基础(3)-django_filters模块
    • 1. django_filters模块
    • 2. Django-Filter的简单使用方法
      • in操作符
  • 二、参考

一、Django 基础(3)-django_filters模块

1. django_filters模块

https://pypi.org/project/django-filter/

Django-Filter是一个非常好用的第三方库,很好的利用了Django ORM的特性,可以使用很少的代码就扩展原有的接口,实现多种筛选功能~

2. Django-Filter的简单使用方法

首先是安装Django-Filter:

pip install django-filter

注册应用:settings/dev.py

INSTALLED_APPS = [...'django_filters',
]

然后在ViewSet里面配置就好了:
视图函数:course/views.py

from django_filters.rest_framework import DjangoFilterBackend
class CourseAPIView(ListAPIView):"""课程列表接口"""queryset = Course.objects.filter(is_delete=False, is_show=True).order_by("-orders")serializer_class = CourseSerializer# 条件过滤:DjangoFilterBackendfilter_backends = [DjangoFilterBackend]# 过滤字段filter_fields = ['course_category', ]

http://127.0.0.1:8000/course/?course_category=1

in操作符

我正在使用 https://github.com/alex/django-filter/的djang

XxxModel.objects.filter(rack__in = racks)

位于给定列表中: polls.objects.filter(id__in=[1, 3, 4]) 返回一个 polls 列表(ID 值分别是 1或3或4).

二、参考

django filter查询多选_Django-filter,让过滤如此简单
参考URL: https://blog.csdn.net/weixin_30621465/article/details/112369547
Python后台开发偷懒神器Django-Filter介绍与刁钻需求的实现方法
参考URL: https://zhuanlan.zhihu.com/p/291336772
Django中过滤的实现
参考URL: https://blog.csdn.net/weixin_30567225/article/details/99148800

Django 基础(3)-django_filters模块相关推荐

  1. Django基础(35): 全局上下文处理器(Context Processors)详解及如何自定义模板上下文处理器...

    Django的Context Processors的中文名字有很多种,有人翻译成文本处理器,也有人翻译成上下文处理器.小编最喜欢的翻译是全局上下文处理器,因为它的主要作用就是向模板传递需要全局使用的变 ...

  2. django基础到高手知识笔记总结,50页笔记,共10大模块(第一期).md

    django基础到高手知识笔记总结,50页笔记,共10大模块(第一期).md 完整笔记在这: Django基础到高手完整笔记 完整笔记目录: 第一期笔记内容 Python Web 框架要点 1. We ...

  3. Web框架之Django_01初识(三大主流web框架、Django安装、Django项目创建方式及其相关配置、Django基础三件套:HttpResponse、render、redirect)

    阅读目录 摘要: Web框架概述 Django简介 Django项目创建 Django基础必备三件套(HttpResponse.render.redirect) 一.Web框架概述: Python三大 ...

  4. python路由编程_Python Django基础二之URL路由系统

    MVC和MTV框架 MVC Web服务器开发领域里著名的MVC模式,所谓MVC就是把Web应用分为模型(M),控制器(C)和视图(V)三层,他们之间以一种插件式的.松耦合的方式连接在一起,模型负责业务 ...

  5. Web框架之Django_01初识(三大主流web框架、Django安装、Django项目创建方式及其相关配置、Django基础三件套:HttpResponse、render、redirect)...

    摘要: Web框架概述 Django简介 Django项目创建 Django基础必备三件套(HttpResponse.render.redirect) 一.Web框架概述: Python三大主流Web ...

  6. django 模板mysql_59 Django基础三件套 , 模板{{}}语言 , 程序连mysql Django项目app Django中ORM的使用...

    主要内容:https://www.cnblogs.com/liwenzhou/p/8688919.html 1 form表单中提交数据的三要素 a : form标签必须要有action和method的 ...

  7. Django基础-Web框架-URL路由

    Django基础-Web框架-URL路由 一.Django基础–Web框架 MVC和MTV框架 MVC 把Web应用分为模型(M).视图(V).控制器(C)三层,他们之间以一种插件式的,松耦合的方式联 ...

  8. 1,Django 基础一

    Django 基础 基础知识: 1,什么是web应用? web本质就是一个socket服务端,用户的浏览器就是一个socket客户端,基于c/s架构的b/s软件开发架构的应用 浏览器中敲入网址回车发送 ...

  9. Django基础三之视图函数

    Django基础三之视图函数 一 Django的视图函数view 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应. 响应可以是一张网页的HTML ...

  10. django基础入门之搭建博客系统

    Django基础 Django采用了MVC的软件设计模式,即模型M,视图V和控制器C. 安装django: pip install django=版本 新建一个目录文件进入cmd   启动一个项目 d ...

最新文章

  1. ShardingSphere-Proxy分库分表以及多租户安装使用
  2. 区块链相关论文研读2 - vChain,关于可验证的查询
  3. pycharm和vs code的使用体验
  4. Redis+Tomcat+Nginx集群实现Session共享,Tomcat Session共享
  5. 161122、BOM 操作写法示例
  6. mysql gps海拔表_GPS海拔表
  7. pm2 简介与常用指令
  8. VirtualBox虚拟机的samba也有问题
  9. java手动销毁对象_java对象的销毁详解
  10. 计算机考研 外部排序,2021考研408数据结构基础知识点:外部排序
  11. linux统计文件大小大于100k,Centos / Linux设置logrotate为所有日志的最大文件大小
  12. 初识华为设备和基本命令
  13. 微信小程序开发之获取用户信息
  14. 计算机网络hdcp是什么意思,4.HDCP:支持高带宽数字内容保护协议HDCP
  15. Java实现mysql保存微信特殊表情符号
  16. 微信小程序商城搭建二手交易网站购物+后台管理系统|前后分离VUE.js
  17. 隐形的翅膀怎么用计算机弹出来,《隐形的翅膀》原版吉他谱分享,用音阶指法弹简谱其实很简单 … …-520吉他网...
  18. SSCoin交易开放时间及未来价值
  19. fmc接口定义_Xilinx FPGA的FMC接口
  20. 【Mysql第四期 运算符规则计算】

热门文章

  1. switch结构详解
  2. iOS -- 第三方登录之微信登录 (Swift代码)
  3. 微信设置换个字体,格调瞬间起来了
  4. ios 侧滑返回停顿_iOS侧滑卡死解决方法
  5. Vue中使用swiper构建简易轮播图
  6. 罗技产品序列号追溯条码扫描系统
  7. 互联网dmz区_idc是什么行业(idc区和dmz区)
  8. 怎么把PDF转换成图片?这三种转换方法都可以实现
  9. 特技替身拜拜,迪士尼机器超人要上天了!
  10. ibm tivoli_通过IBM Tivoli Access Manager WebSEAL单一登录到IBM WebSphere Portal