【发布时间】:2020-06-05 12:01:40
【问题描述】:
我将以下三个变量传递给查询A,B and C。
A、B 和 C 可以取任何值,包括 null。
当我运行以下查询集时,如果 A、B 或 C 中的值为 null,它应该忽略条件
queryset = User.objects.values().filter(A_name=A, B_name=B, C_name =C)
例如,如果 C 值传入 null,那么查询的行为应该像
queryset = User.objects.values().filter(A_name=A, B_name=B)
如果 C 和 A 值传入 null,那么查询的行为应该像
queryset = User.objects.values().filter(B_name=B)
我不想写下所有 9 个组合并写一个查询。有什么方法可以轻松做到吗?
【问题讨论】:
标签: sql django postgresql django-views