sql >> Database teknologi >  >> RDS >> PostgreSQL

Fjern objekter fra forespørgslen, hvis Ingen eller Null

Du kan oprette en dict med filterdataene:

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

Opret derefter endnu et dict med kun nøglerne, hvilke værdier findes:

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

Og brug endelig denne dict som kwargs til din forespørgsel:

results = Motor.query.filter_by(**filter_data).all()



  1. mysql forkert kolonne stigning

  2. Hvor lang er SHA256-hash?

  3. Indsæt persisk værdi i en tabel med php-kode

  4. Sådan filtreres forespørgselsresultater i PostgreSQL