0
点赞
收藏
分享

微信扫一扫

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

举报

相关推荐

0 条评论