【发布时间】:2021-11-28 06:52:14
【问题描述】:
我有一个可以设置 expire_date_1 和 expire_date_2 的模型。还有 2 个这样的过滤器。
filter_1 = Q(expire_date_1__isnull=False) & Q(expire_date_1__lte=after_30days)
filter_2 = Q(expire_date_2__isnull=False) & Q(expire_date_2__lte=after_30days)
我想过滤模型,如果 expire_date_2 不为空,则使用 filter_2 否则使用 filter_1 我尝试将它与 Case 和 When 一起使用,但我无法在 When 函数中进行过滤,可以吗?
【问题讨论】:
-
注意:
Case也适用于过滤器(文档中有)。
标签: python django django-orm