当前位置 : 主页 > 编程语言 > python >

Django(part29)--Q对象

来源:互联网 收集:自由互联 发布时间:2022-06-15
学习笔记,仅供参考 Q对象 在获取查询结果集时,我们可能会使用复杂的逻辑或 ​​|​​​ 、 逻辑非 ​​~​​ 等,这时,我们可以借助于Q对象进行操作。Q对象在数据包 django.db.m

学习笔记,仅供参考


Q对象



在获取查询结果集时,我们可能会使用复杂的逻辑或 ​​|​​​ 、 逻辑非 ​​~​​ 等,这时,我们可以借助于Q对象进行操作。Q对象在数据包 django.db.models 中,我们需要先导入再使用:

from django.db.models import Q



  • 运算符
  • & 与操作
  • | 或操作
  • 〜 非操作


  • 举个例子

现在,我想查找到出厂价低于40元且为清华大学出版社的全部书。

在Django shell中敲入如下代码:

from django.db.models import Q
models.Book.objects.filter(Q(exfacPrice__lt=40)&Q(pub="清华大学出版社"))

输出:

Out[14]: <QuerySet [<Book: 书名:Djangoweb开发实战, 出版社:清华大学出版社>]>

上一篇:Django(part32)--一对一映射
下一篇:没有了
网友评论