PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Postgre SQL ignore la condition de filtrage si la valeur est nulle

Vous pouvez conserver les arguments en tant que dict et envoyer à la méthode filter() uniquement ceux d'entre eux qui ne sont pas égaux à None :

arguments = {"A_name": A, "B_name": B, "C_name": C}
arguments_without_null = {k: v for k, v in arguments.items() if v is not None}
queryset = User.objects.values().filter(**arguments_without_null)