Django(part29)--Q对象

学习笔记,仅供参考


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开发实战, 出版社:清华大学出版社>]>

猜你喜欢

转载自blog.csdn.net/m0_37422217/article/details/106884956
今日推荐