django - Django filter query and or and
问题描述
I'd like to use AND OR AND in one filter method, is it possible to do without custom query?
Something like that: .filter((Q(condtion) & Q(condition)) | (Q(condition) & Q(condition)))
解决方案
试试这样:
Model.objects.filter(Q(Q(condition)&Q(condition))|Q(Q(condition)&Q(condition)))
或者
qa = Model.objects.filter(conditon_a='value', conditon_b='value') # Or .filter(Q(conditon)&Q(condition))
qb = Model.objects.filter(conditon_a='value', conditon_b='value')
queryset = qa | qb
推荐阅读
- xml - 借助 XSLT 使用输入 XML 生成 XML
- node.js - 缩小、捆绑和解析全局变量
- python - 如何在循环内正确解决这个问题?
- python - 无法在 multiprocessing.Process 中访问 multiprocessing.queues.Queue 子类的属性
- python - 提示库在 Python 上创建 PKCS10 请求
- pdf.js - Pdf 未在 chrome 中呈现(显示空白页)
- python - 你如何在 selenium chrome 中进行纯文本模式?
- node.js - 在 AWS ec2 实例中配置 https://domainname:3000
- blockchain - 我无法使用 ipfs
- android - 如何在 Android Studio“北极狐”版本中禁用特定类的检查