1

我知道将ForeignKey一列限制为另一个表中包含的 id 值,以便可以轻松链接两个不同表中的条目,但我不明白relationships(). 据我所知,声明ParentChild类之间的关系的主要效果是parentobject.child现在将引用链接到子表中父对象的条目。宣布关系还有什么其他影响?声明关系如何改变 SQL 数据库的行为或 SQLAlchemy 如何与数据库交互?

4

1 回答 1

5

它在数据库级别不做任何事情,纯粹是为了方便。定义 arelationship让 SQLAlchemy 知道如何自动查询相关对象,而不必手动使用外键。SQLAlchemy 还将执行其他高级管理,例如允许分配对象和级联更改。

于 2013-10-14T21:51:05.273 回答