多列 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
)
我是 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
)