gpt4 book ai didi

python - 在提交 session 之前获取插入的 key

转载 作者:IT老高 更新时间:2023-10-28 20:33:16 25 4
gpt4 key购买 nike

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()

考虑到 parent_id 必须是包含在 child 表中。在我创建 child 对象的那一刻,parent.idNone

我怎样才能做到这一点?

最佳答案

您可以使用 flush()刷新对数据库的更改,从而更新您的主键字段:

parent = Parent()
db.session.add(parent)
db.session.flush()

print parent.id # after flush(), parent object would be automatically
# assigned with a unique primary key to its id field

child = Child()
child.parent_id = parent.id
db.session.add(child)

关于python - 在提交 session 之前获取插入的 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28242523/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com