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()