build dynamische Filter in SQLalchemy Python
ch muss eine SQLalchemy-Abfrage dynamisch generieren / erstellen, indem ich dynamische Spalten und ihre Werte verwend
Beispiel - Ich habe eine Tabelle in SQL mit dem Namen "Convo" und sie enthält Spalten wie "UserID", "ConvoID" und "ContactID".
Ich muss Zeilen basierend auf den folgenden Kriterien abrufen.
criteria = (('UserID', 2), ('ConvoID', 1) ,('ContactID', 353))
Ich habe dafür die Logik "Gebackene Abfrage" verwendet. Aber einige, wie ich nicht in der Lage bin, diese Abfrage erfolgreich auszuführen.
Below ist mein Code.
criteria = (('UserID', 2), ('ConvoID', 1) ,('ContactID', 353))
baked_query = bakery(lambda session: session.query(tablename))
for key1 in condition:
baked_query += lambda q: q.filter(tablename.key1 == condition[key1])
result = baked_query(self.session).all()
Ich erhalte den Fehler als -
AttributeError: type object 'Convo' has no attribute 'key1'
Bitte hilf mir mit diesem