表达式:

Book.objects.filter(Q(pk=1)|(Q(user_id=1)& Q(room_id=1)))

方法:

q=Q()
q.connector="OR"
q.children.append(("pk",1))
q.children.append(("user_id",1))
q.children.append(("room_id",1)) Book.objects.filter(q)

优点:字段可以是字符串的形式

补充

q1=Q()
q1.connector="AND"
q1.children.append(("pk",))
q1.children.append(("user_id",))
q2=Q()
q2.connector="AND"
q2.children.append(("pk",))
q2.children.append(("user_id",))
q=Q()
q.add(q1, 'OR')
q.add(q2, 'OR')
# 相当于q1 or q2

最新文章

  1. Codeforces Round #251 (Div. 2) A - Devu, the Singer and Churu, the Joker
  2. js之获取窗口大小和位置信息
  3. Java用WebSocket + tail命令实现Web实时日志
  4. Checking the content of the pointer
  5. number-of-boomerangs
  6. OpenVAS漏洞扫描基础教程之OpenVAS概述及安装及配置OpenVAS服务
  7. 内存管理pbuf.c源码解析——LwIP学习
  8. nginx upload module的使用
  9. Java自定义简单标签
  10. pl sql 查询显示乱码解决方法——设置环境变量NLS_LANG
  11. python爬虫从入门到放弃(七)之 PyQuery库的使用
  12. 表单中GET与POST的区别
  13. SDL 2.0 如何在 windows 上使用?
  14. 我自己总结的C#开发命名规范整理了一份
  15. 消耗CPU和内存的脚本
  16. SpringBoot 集成数据库连接池Druid
  17. synchronized的实现原理与应用
  18. Python开发【笔记】:获取目录下所有文件
  19. 2019,UI设计师必备神器
  20. Java基础笔记(3) 进制与进制转换

热门文章

  1. Nginx的三种应用场景介绍
  2. C# 大端小端转换
  3. CMD操纵Mysql命令大全
  4. JMeter Webservice API测试计划
  5. Struts2 控件标签
  6. 027.MFC_映射消息
  7. Java8 Date API
  8. 对EntityViewInfo的理解
  9. 数据导出至excle
  10. $HDOJ5542\ The\ Battle\ of\ Chibi$ 数据结构优化$DP$