У меня есть следующие три переменные, переданные в запрос A,B and C
.
A, B и C могут принимать любые значения, включая ноль.
Когда я запускаю приведенный ниже набор запросов, он должен игнорировать условие, если значение в A, B или C равно нулю
queryset = User.objects.values().filter(A_name=A, B_name=B, C_name =C)
Например, если значение C передано в ноль, запрос должен вести себя как
queryset = User.objects.values().filter(A_name=A, B_name=B)
А если C и значение передано в ноль, то запрос должен вести себя как
queryset = User.objects.values().filter(B_name=B)
Я не хочу писать все 9 комбинаций и писать запрос. Есть ли способ, которым я могу сделать это легко?