获取在Django过滤器中返回true的条件

时间:2016-10-18 11:39:46

标签: django filter conditional-statements django-queryset

我正在使用OR条件列表创建一个查询集。

objects = objects = mModel.objects.filter(Q(creator=owner) | Q(moderated=False))

在执行查询后,是否有“django”方法来检索返回true的OR条件?

谢谢。

1 个答案:

答案 0 :(得分:3)

使用“Q”形式的django模型。

像这样:

        from django.db.models import Q

        objects = mModel.objects.filter(Q(condition_1) | Q(condition_2))

        for item in objects:

           if item.creator == owner:
               print "condition_1 is true for object" + item

           if item.moderated==False:
               print "condition_2 is true for object" + item

           if (item.creator == owner and item.moderated==False):
               print "Both conditions are True"