Django过滤查询和或和

时间:2018-11-29 19:00:22

标签: django django-models

我想在一种过滤方法中使用AND OR AND,是否可以不使用自定义查询? 诸如此类:.filter((Q(condtion) & Q(condition)) | (Q(condition) & Q(condition)))

1 个答案:

答案 0 :(得分:0)

尝试这样:

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