PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Hapus objek dari kueri jika Tidak Ada atau Null

Anda dapat membuat dict dengan data filter:

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

Kemudian buat dict lainnya hanya dengan kunci yang nilainya ada:

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

Dan akhirnya gunakan dict ini sebagai kwargs untuk permintaan Anda:

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. Bagaimana cara melakukan kueri PostgreSQL dengan klausa where-in yang berisi banyak kolom secara terprogram?

  2. Ukuran basis data PostgreSQL lebih kecil setelah pencadangan/pemuatan di Heroku

  3. KESALAHAN:fungsi dalam ekspresi indeks harus ditandai IMMUTABLE di Postgres

  4. Mendapatkan kata terakhir dari string Postgres, secara deklaratif

  5. cara mengurai json menggunakan json_populate_recordset di postgres