如何使用Django QuerySet进行数据相加与筛选操作教程?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1294个文字,预计阅读时间需要6分钟。
1. 集合相加示例:pythona=[1, 2, 3]b=[3, 4, 5]print(type(a))print(a + b)
2. 查询集配合件条件筛选:pythonprojects=Project_models.objects.filter(user=request.user).order_by('id')projects=projects.filter(bad_numbers__gt=0).order_by('bad_number')
1、集合相加
a = {1,2,3} b = {3,4,5} print(type(a)) print(a|b)
2、queryset 符合条件的筛序
projects = Project_models.objects.filter(user=request.user).order_by('id')
projects = projects.filter(bad_numbers__gt=0).order_by('bad_numbers')
补充知识:django中聚合aggregate和annotate GROUP BY的使用方法
接触django已经很长时间了,但是使用QuerySet查询集的方式一直比较低端,只会使用filter/Q函数/exclude等方式来查询,数据量比较小的时候还可以,但是如果数据量很大,而且查询比较复杂,那么如果还是使用多个filter进行查询效率就会很低。就趁着清明放假的时间,跑来公司干点私活。
本文共计1294个文字,预计阅读时间需要6分钟。
1. 集合相加示例:pythona=[1, 2, 3]b=[3, 4, 5]print(type(a))print(a + b)
2. 查询集配合件条件筛选:pythonprojects=Project_models.objects.filter(user=request.user).order_by('id')projects=projects.filter(bad_numbers__gt=0).order_by('bad_number')
1、集合相加
a = {1,2,3} b = {3,4,5} print(type(a)) print(a|b)
2、queryset 符合条件的筛序
projects = Project_models.objects.filter(user=request.user).order_by('id')
projects = projects.filter(bad_numbers__gt=0).order_by('bad_numbers')
补充知识:django中聚合aggregate和annotate GROUP BY的使用方法
接触django已经很长时间了,但是使用QuerySet查询集的方式一直比较低端,只会使用filter/Q函数/exclude等方式来查询,数据量比较小的时候还可以,但是如果数据量很大,而且查询比较复杂,那么如果还是使用多个filter进行查询效率就会很低。就趁着清明放假的时间,跑来公司干点私活。

