sql >> Databasteknik >  >> RDS >> PostgreSQL

Ta bort objekt från frågan om None eller Null

Du kan skapa ett dict med filterdata:

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

Skapa sedan ytterligare ett dict med endast nycklarna vilka värden finns:

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

Och slutligen använd denna dict som kwargs till din fråga:

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



  1. Split-funktion i SQL Server 2008

  2. Utländsk nyckelproblem i mysql (fel 1005)

  3. Skicka PHP-variabel till bootstrap modal

  4. Omskrivning av URL med .htaccess gör dubbletter av mysql-poster