Можете да създадете 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()