PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Xóa các đối tượng khỏi truy vấn nếu Không có hoặc Null

Bạn có thể tạo một dict với dữ liệu bộ lọc:

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

Sau đó, tạo một dict khác chỉ với các khóa có giá trị:

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

Và cuối cùng sử dụng dict này như kwargs cho truy vấn của bạn:

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. Cách nhận bình luận của vai trò từ cơ sở dữ liệu PostgreSQL

  2. Chức năng kích hoạt Postgres

  3. Django / PostgreSQL varchar thành UUID

  4. Không sử dụng NULL trong PostgreSQL vẫn sử dụng bitmap NULL trong tiêu đề?

  5. Tại sao PostgreSQL gọi hàm STABLE / IMMUTABLE của tôi nhiều lần?