如何使用Django QuerySet进行数据相加与筛选操作教程?

2026-05-24 23:250阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1294个文字,预计阅读时间需要6分钟。

如何使用Django QuerySet进行数据相加与筛选操作教程?

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分钟。

如何使用Django QuerySet进行数据相加与筛选操作教程?

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进行查询效率就会很低。就趁着清明放假的时间,跑来公司干点私活。

阅读全文