如何在flask sqlalchemy中的表中获取外键的外键详细信息?

时间:2018-11-14 04:40:34

标签: python-3.x flask flask-sqlalchemy flask-restful

我有3个表,例如table1,table2和table3,其中表2是表1的子级,而表3是表2的子级,当我查询table3时,我想获取外键详细信息table2和table1。

1 个答案:

答案 0 :(得分:0)

有关使用Flask-sqlAlchemy here的数据库的出色教程。

如果我正确理解了您的问题,最简单的想法是提出一个由两部分组成的请求。首先,您在表1中找到一个特定的信息,然后将其链接到第二个查询以在表2或最终在表3中找到信息。

具体地,假设它是一个博客。您有两个表:table1包含所有用户(table1 = Users),而table2包含用户的发布(table2 = Posts)。有一个链接两个表的外键。现在,您希望查看用户'John'的所有帖子。您要做的就是首先找到用户John,然后查找与他相关的所有帖子:

>>> user = Users.query.filter_by(username='John').first()
>>> posts = user.Posts.all()