PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Usuń obiekty z zapytania, jeśli Brak lub Null

Możesz utworzyć dict z danymi filtra:

filter_data = {'horsepower': horsepower, 'voltage': voltage, 'rpm': rpm}

Następnie utwórz kolejny dict tylko z kluczami, których wartości istnieją:

filter_data = {key: value for (key, value) in filter_data.items()
               if value}

I na koniec użyj tego dyktatu jako kwargs w swoim zapytaniu:

results = Motor.query.filter_by(**filter_data).all()



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Testy topnienia PostgreSQL

  2. Czy nie używanie NULL w PostgreSQL nadal używa bitmapy NULL w nagłówku?

  3. Dodaj dni do daty w PostgreSQL

  4. psql:FATAL:rola postgres nie istnieje

  5. Django + PostgreSQL:tworzenie bazy danych (jakie uprawnienia przyznać)