首页 > 解决方案 > 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)))

标签: djangodjango-models

解决方案


试试这样:

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

推荐阅读