Ich arbeite mit sqlalchemy und möchte eine Reihe von Zeilen aus einer Tabelle durchlaufen eine Reihe von berechneten Zeilen hinzufügen und sie in eine zweite Tabelle einfügen. Ich konnte das Zeilenobjekt in ein Wörterbuch konvertieren und verwenden, dass:Der beste Weg, um das Objekt sqlalchemy zu manipulieren
def object_as_dict(obj):
return {c.key: getattr(obj, c.key)
for c in inspect(obj).mapper.column_attrs}
for row in session.query(source).limit(50):
d = object_as_dict(row)
del d['id'] # DON'T FORGET TO REMOVE ID FROM FIRST TABLE FROM DICT
item = Filtered_Item()
for k in d.keys():
item[k] = d.get(k)
item['calc1']=None
item['calc2'] = None
Aber ich frage mich, ob es ein direkterer Weg ist mit einem sqlalchemy Zeilenobjekt zu arbeiten?
ah, vielleicht falsch verstanden ich, Sie fragen, wie Sie dies tun, ohne ein Wörterbuch benutzen? –
danke, ja. – user61629
ist die Antwort, was Sie suchen oder nicht wirklich? –