学习笔记,仅供参考 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 Qmodels.Book.objects.filter(Q(exfacPrice__lt=40)&Q(pub="清华大学出版社"))
输出:
Out[14]: <QuerySet [<Book: 书名:Djangoweb开发实战, 出版社:清华大学出版社>]>