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

Премахване на обекти от заявката, ако няма или е нула

Можете да създадете dict с данните за филтъра:

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

След това създайте друг dict само с ключовете, чиито стойности съществуват:

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

И накрая използвайте този dict като kwargs към вашата заявка:

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. psycopg2 на еластично бобено стъбло - не може да разположи приложение

  2. Как променяте кодирането на знаци на база данни на Postgres?

  3. Persistence.createEntityManagerFactory() отнема много време, за да се върне

  4. Име на XML елемент от данни в Postgres

  5. Търсения/заявки без значение за малки и големи букви