flask+web开发:关于“属性 反向关系 模型”的小问题。有图有真相!

1.直接上图 疑点就是蓝色处
图片描述

  1. 问题;
    2.1

为什么说“db.relationship() 中的 backref 参数向 User 模型中添加一个 role 属性”?
db.relationship() 不是在 Role模型里面吗?
2.2
我先接受这个设定
那那么 下面这句“这一属性可替代 role_id 访问 Role 模型”
又是怎么样实现的呢?

谢谢解答

阅读 2.4k
1 个回答

定义的model类和数据库中的schema不是完全一致的。最简单的方法是打开数据库建表的sql语句就一清二楚了。ORM封装查询语句,比如你调用user.role,就是封装了一个SQL查询语句。这样就减少了写sql语句。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题