Eingefügt bekommen Schlüssel, bevor die commit-Sitzung
class Parent(db.Model):
id = db.Column(db.Integer, primary_key=True)
class Child(db.Model):
id = db.Column(db.Integer, primary_key=True)
parent_id = db.Column(db.Integer, db.ForeignKey('parent.id'))
parent = Parent()
db.session.add(parent)
child = Child()
child.parent_id = parent.id
db.session.add(child)
db.session.commit()
Möchte ich EINFÜGEN in beiden parent
und child
Tabellen innerhalb einer session wenn man bedenkt, dass die parent_id
müssen in der child
Tabelle. Im moment erstelle ich die child
Objekt parent.id
ist Keine.
Wie kann ich das erreichen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie flush() Spülen, um änderungen an der Datenbank und damit Ihre primary-key-Feld aktualisiert: