PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Postgre SQL игнорира условието за филтриране, ако стойността е нула

Можете да запазите аргументите като dict и да изпратите към метода filter() само онези от тях, които не са равни на 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)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да мигрирам атрибут на модел на ActiveRecord от json към jsonb?

  2. Вземете името на собственика на DB в PostgreSql

  3. Как да създадете разширение postgres вътре в контейнера?

  4. SELECT EXISTS срещу LIMIT 1

  5. използвайте try/освен с psycopg2 или със затваряне?