多列 Django ORM 过滤器

Django ORM filter in multiple columns

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

Order 是一个 Table,它引用了另一个名为 Show 的 table。显示有 3 位经理说经理,manager_2,manager_3。

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

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

找到答案了。

可以用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
)