在SQLAlchemy for Many to One关系的文档中,它显示了以下示例:
class Parent(Base):
__tablename__ = 'parent'
id = Column(Integer, primary_key=True)
child_id = Column(Integer, ForeignKey('child.id'))
child = relationship("Child")
class Child(Base):
__tablename__ = 'child'
id = Column(Integer, primary_key=True)
许多父母为独生子女。那么,当我们创建 a 时Parent,我们需要填充child_idand child,这似乎有点多余?这是强制性的,还是每件事的目的是什么?
child = Child()
Parent(child_id=child, child=child)
此外,在 Flask-SQLAlchemy 中,有一个简单关系的例子,它创建了一个像这样的帖子:
Post(title='Hello Python!', body='Python is pretty cool', category=py)
不提供category_id. 如果我复制该场景,则category_id值为None.
为了创建像 的新对象Parent(child=child),添加foreign_keys=[child_id]是否足够,或者它是否有进一步的含义?
繁星淼淼
相关分类