Django 基础(3)-django_filters模块
文章目录
- 一、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模块相关推荐
- Django基础(35): 全局上下文处理器(Context Processors)详解及如何自定义模板上下文处理器...
Django的Context Processors的中文名字有很多种,有人翻译成文本处理器,也有人翻译成上下文处理器.小编最喜欢的翻译是全局上下文处理器,因为它的主要作用就是向模板传递需要全局使用的变 ...
- django基础到高手知识笔记总结,50页笔记,共10大模块(第一期).md
django基础到高手知识笔记总结,50页笔记,共10大模块(第一期).md 完整笔记在这: Django基础到高手完整笔记 完整笔记目录: 第一期笔记内容 Python Web 框架要点 1. We ...
- Web框架之Django_01初识(三大主流web框架、Django安装、Django项目创建方式及其相关配置、Django基础三件套:HttpResponse、render、redirect)
阅读目录 摘要: Web框架概述 Django简介 Django项目创建 Django基础必备三件套(HttpResponse.render.redirect) 一.Web框架概述: Python三大 ...
- python路由编程_Python Django基础二之URL路由系统
MVC和MTV框架 MVC Web服务器开发领域里著名的MVC模式,所谓MVC就是把Web应用分为模型(M),控制器(C)和视图(V)三层,他们之间以一种插件式的.松耦合的方式连接在一起,模型负责业务 ...
- Web框架之Django_01初识(三大主流web框架、Django安装、Django项目创建方式及其相关配置、Django基础三件套:HttpResponse、render、redirect)...
摘要: Web框架概述 Django简介 Django项目创建 Django基础必备三件套(HttpResponse.render.redirect) 一.Web框架概述: Python三大主流Web ...
- django 模板mysql_59 Django基础三件套 , 模板{{}}语言 , 程序连mysql Django项目app Django中ORM的使用...
主要内容:https://www.cnblogs.com/liwenzhou/p/8688919.html 1 form表单中提交数据的三要素 a : form标签必须要有action和method的 ...
- Django基础-Web框架-URL路由
Django基础-Web框架-URL路由 一.Django基础–Web框架 MVC和MTV框架 MVC 把Web应用分为模型(M).视图(V).控制器(C)三层,他们之间以一种插件式的,松耦合的方式联 ...
- 1,Django 基础一
Django 基础 基础知识: 1,什么是web应用? web本质就是一个socket服务端,用户的浏览器就是一个socket客户端,基于c/s架构的b/s软件开发架构的应用 浏览器中敲入网址回车发送 ...
- Django基础三之视图函数
Django基础三之视图函数 一 Django的视图函数view 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应. 响应可以是一张网页的HTML ...
- django基础入门之搭建博客系统
Django基础 Django采用了MVC的软件设计模式,即模型M,视图V和控制器C. 安装django: pip install django=版本 新建一个目录文件进入cmd 启动一个项目 d ...
最新文章
- ShardingSphere-Proxy分库分表以及多租户安装使用
- 区块链相关论文研读2 - vChain,关于可验证的查询
- pycharm和vs code的使用体验
- Redis+Tomcat+Nginx集群实现Session共享,Tomcat Session共享
- 161122、BOM 操作写法示例
- mysql gps海拔表_GPS海拔表
- pm2 简介与常用指令
- VirtualBox虚拟机的samba也有问题
- java手动销毁对象_java对象的销毁详解
- 计算机考研 外部排序,2021考研408数据结构基础知识点:外部排序
- linux统计文件大小大于100k,Centos / Linux设置logrotate为所有日志的最大文件大小
- 初识华为设备和基本命令
- 微信小程序开发之获取用户信息
- 计算机网络hdcp是什么意思,4.HDCP:支持高带宽数字内容保护协议HDCP
- Java实现mysql保存微信特殊表情符号
- 微信小程序商城搭建二手交易网站购物+后台管理系统|前后分离VUE.js
- 隐形的翅膀怎么用计算机弹出来,《隐形的翅膀》原版吉他谱分享,用音阶指法弹简谱其实很简单 … …-520吉他网...
- SSCoin交易开放时间及未来价值
- fmc接口定义_Xilinx FPGA的FMC接口
- 【Mysql第四期 运算符规则计算】