首页 > 其他 > 详细

ORM

时间:2019-01-28 12:53:07      阅读:178      评论:0      收藏:0      [点我收藏+]

我们可以使用符号&或者|将多个Q()对象组合起来传递给filter(),exclude(),get()等函数。当多个Q()对象组合起来时,Django会自动生成一个新的Q()。

传Q对象,构造搜索条件

传入条件进行查询:

1 from django.db.models import Q
2 q1 = Q()
3 q1.connector = OR
4 q1.children.append((id, 1))
5 q1.children.append((id, 2))
6 q1.children.append((id, 3))
7     
8 models.Tb1.objects.filter(q1)

合并条件进行查询:

 1 con = Q()
 2 
 3 q1 = Q()
 4 q1.connector = OR
 5 q1.children.append((id, 1))
 6 q1.children.append((id, 2))
 7 q1.children.append((id, 3))
 8 
 9 q2 = Q()
10 q2.connector = OR
11 q2.children.append((status, 在线))
12 
13 con.add(q1, AND)
14 con.add(q2, AND)
15 
16 models.Tb1.objects.filter(con)

 

ORM

原文:https://www.cnblogs.com/cuilinpu/p/10329537.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!