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

Antworten auf die Frage(4)

Ihre Antwort auf die Frage