ORM

Posted cuilinpu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ORM相关的知识,希望对你有一定的参考价值。

我们可以使用符号&或者|将多个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的主要内容,如果未能解决你的问题,请参考以下文章

ORM 和 .NET 代码保护器

ORM(学说)和SQL之间的代码比较?

微信小程序代码片段

VSCode自定义代码片段——CSS选择器

谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js

片段和活动之间的核心区别是啥?哪些代码可以写成片段?