Flask-SQLAlchemy外键约束
2019-07-25 本文已影响0人
Margolu
外键:数据库一个表的键是另一个表的主键,这个键称为这个表的外键
1.连接数据库
2.创建用户表和文章表,文章表中以用户id作为外键
3.向用户和文章表中添加数据
article表 user表4.当我们想要获取书名为‘aaa’的作者名字时,首先通过书名在文章表中查询这个文章对象,然后获得文章的作者id,通过作者id在用户表中查找用户,通过用户对象获得用户名,这个是正常流程。
5.接下来我们通过反向引用backref让这个过程变得更为简洁.将原有的article表删除,重新创建,其中新加入author属性,relationship可以在Article和User之间建立一种关系,能够让Article快速调用User模型,backref则是反向引用,让User能够调用Article
6.这样实现上面的要求就简单多了,只要找到那篇文章,然后像正常调用自己的属性就可以了
7.同样我们要查找某位用户总共写了哪写文章,也可以直接调用
结果正确