学习笔记——Django项目中的F对象,Q对象,聚合函数,排序
2023-03-31 10:35:20 时间
2022-09-30
F对象:
在shell中是用于两个有关联的属性之间的查询。
使用实例:
查询书籍表中阅读量大于评论量的记录
前提,进入pycharm,进入虚拟环境,进入shell环境。
首先,要使用F对象,那么就需要导入F对象
from django.db.models import F
后进行查询
BookInfo1.objects.filter(readcount__gt = F("commentcount"))
-------------------------------
Q对象
同F对象类似,可用于“与”,“或”,“非”的查询
首先导入包含Q的模块,
from django.db.models import Q
(1)查询id>2而且阅读量大于100的图书
BookInfo1.objects.filter(Q(id__gt = 2)&Q(readcount__gt = 100))
(2)查询id>8或者阅读量大于50的图书
BookInfo1.objects.filter(Q(id__gt = 8)|Q(readcount__gt = 50))
(3)查询不包含编号为3的图书
BookInfo1.objects.filter(~Q(id__gt = 3))
------------------------
聚合函数
聚合函数的类型有5个,Sum,Max,Min,Avg,Count
实例:
首先,需要导入包含的聚合函数的模块,如果使用Sum,就导入Sum,例:
from django.db.models import Sum
查询书籍表中阅读量的总和
BookInfo1.objects.aggregate(Sum("readcount"))
注:此处的聚合函数使用的是“aggregate”,而不是“aggredation”。是一个动词。
---------------------------------
排序
在Django项目中的表单中,排序默认是按照 升序 进行排序。如果想要进行降序的话,就在要排序的属性前面加上一个负号。
实例:
在书籍表中按照阅读量进行排序,默认为升序
BookInfo1.objects.all().order_by("readcount")
按照降序排列
BookInfo1.objects.all().order_by("-readcount")
相关文章
- 金融服务领域的大数据:即时分析
- 影响大数据、机器学习和人工智能未来发展的8个因素
- 从0开始构建一个属于你自己的PHP框架
- 如何将Hadoop集成到工作流程中?这6个优秀实践必看
- SEO公司使用大数据优化其模型的5种方法
- 关于Web Workers你需要了解的七件事
- 深入理解HTTPS原理、过程与实践
- 增强分析:数据和分析的未来
- PHP协程实现过程详解
- AI专家:大数据知识图谱——实战经验总结
- 关于PHP的错误机制总结
- 利用数据分析量化协同过滤算法的两大常见难题
- 怎么做大数据工作流调度系统?大厂架构师一语点破!
- 2019大数据处理必备的十大工具,从Linux到架构师必修
- OpenCV中的KMeans算法介绍与应用
- 教大家如果搭建一套phpstorm+wamp+xdebug调试PHP的环境
- CentOS下三种PHP拓展安装方法
- Go语言HTTP Server源码分析
- Go语言HTTP Server源码分析
- 2017年4月编程语言排行榜:Hack首次进入前五十