首页 > 解决方案 > 如何在 sqlalchemy 中使用来自两个 sql 表的数据

问题描述

这是我的代码: 在此处输入图像描述

我的数据库上有两个表。一个是评论,另一个是书籍。当用户输入值时,我想bookid从书籍中获取并将其插入评论表中。我已将其设为外键,但无法理解如何将其放入查询中

标签: sqlpython-3.xpostgresqlflaskflask-sqlalchemy

解决方案


您的代码不是很清楚,就像 books.isbn 没有在任何地方定义。

根据我们的要求,sqlalchemy 将非常有用,您可以尝试下面的代码片段,对您的代码稍作修改。

book = session.query(Book).filter_by(name='book1').first()
review = Review(review='very good', rating='5', book_id=book.id)
session.add(review)
session.commit()
  1. Sqlalchemy 查询方法用于生成 sql 选择查询。
  2. Sqlalchemy 过滤方法用于根据过滤功能中的条件过滤掉记录。
  3. Sqlalchemy add 方法用于向表中插入数据。就像在这个例子中一样,我们必须添加声明已映射到评论表的评论类。我们必须声明这个类的一个对象,并通过会话对象的 add() 方法将它持久地添加到表中。

推荐阅读