Django ORM过滤多列

时间:2017-05-19 05:16:14

标签: filter orm django-filters

我是Django和Web框架的新手。 我有一个关于Django ORM Filter查询的问题

Order是一个引用另一个名为Show的表的表。显示有3位经理说经理,经理_2,经理_3。

现在我想选择订单,其用户是这3位经理中的任何一位。 我怎么做。 我正在寻找这样的事情:

Order.objects.filter(    
    order_cancelled__isnull = True,
    (show__manager = user || show_manager_2 = user || show_manager_3 = user))

1 个答案:

答案 0 :(得分:0)

找到答案。

可以使用Q

from django.models import Q  

Order.objects.filter(
    Q(show__manager = user) | Q(show_manager_2 = user) | Q(show_manager_3 = user),
    order_cancelled__isnull = True
)