backref 与 back_populates 区别

那如果我们需要得知 child 的 parent 对象呢?能不能直接访问 child.parent?

为了实现这个功能,SQLAlchemy 提供了 backref 和 back_populates 两个参数。

两个参数的效果完全一致,区别在于,backref 只需要在 Parent 类中声明 children,Child.parent 会被动态创建。

而 back_populates 必须在两个类中显式地使用 back_populates,更显繁琐。(但是也更清晰?)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Python_SqlAlchemy [toc] 00简介说明 SQLAlchemy是Python编程语言下的一款O...
    SuperScfan阅读 5,393评论 0 0
  • SQL中的表关系一直是比较难理解的地方。同样SQLAlchemy也对他们做了实现,如果对SQL中的表关系理解透彻的...
    Solomon_Xie阅读 3,966评论 0 1
  • 一对多(作者Author 文章Article) 1. 首先定义外键 外键只能存储单一数据(标量),所以外键总是在多...
    qyjqua阅读 2,548评论 0 0
  • 声明映射 现在我们有了一个base, 我们可以从它派生任意多的映射类。 我们先从一个简单的users表开始。这张表...
    月生鄢阅读 3,624评论 0 0
  • 今天开始研究Flask,感觉比Django更容易明白自己的代码在干什么,而不是在别人装修好的房子里摆家俱。可能要学...
    njbinbin阅读 3,355评论 2 0