gpt4 book ai didi

sqlalchemy - 如何使用声明式创建一对一关系

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

我有两个表,foobar,我希望 foo.bar_id 链接到 bar .问题是这是一种单向的一对一关系。 bar 必须对 foo 一无所知。对于每个 foo,将只有一个 bar.

理想情况下,在选择 foo 后,我可以执行以下操作:

myfoo.bar.whatever = 5 

如何做到这一点?

最佳答案

文档 explains this nicely :

class Parent(Base):
__tablename__ = 'parent'
id = Column(Integer, primary_key=True)
child = relationship("Child", uselist=False, backref="parent")

class Child(Base):
__tablename__ = 'child'
id = Column(Integer, primary_key=True)
parent_id = Column(Integer, ForeignKey('parent.id'))

class Parent(Base):
__tablename__ = 'parent'
id = Column(Integer, primary_key=True)
child_id = Column(Integer, ForeignKey('child.id'))
child = relationship("Child", backref=backref("parent", uselist=False))

class Child(Base):
__tablename__ = 'child'
id = Column(Integer, primary_key=True)

关于sqlalchemy - 如何使用声明式创建一对一关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3464443/

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