【问题标题】:How do I use data from two sql tables in sqlalchemy如何在 sqlalchemy 中使用来自两个 sql 表的数据
【发布时间】:2020-05-20 13:20:43
【问题描述】:

这是我的代码: enter image description here

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

【问题讨论】:

  • 您好,请不要发布代码截图,而是在此处添加代码。它使那些想要使用您的代码重现问题的人的生活更轻松。
  • 谢谢你的建议,但是你知道怎么解决吗
  • 你的问题对我来说并不完全清楚。您是在问如何通过将新评论与图书相关联来存储它?

标签: sql python-3.x postgresql flask flask-sqlalchemy


【解决方案1】:

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

根据我们的要求,sqlalchemy会很有用,你可以试试sn-p下面,稍微修改一下你的代码。

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 select查询。
  2. Sqlalchemy 过滤方法用于根据过滤函数中的条件过滤掉记录。
  3. Sqlalchemy add 方法用于向表中插入数据。就像在这个例子中一样,我们必须添加声明已映射到评论表的评论类。我们必须声明这个类的一个对象,并通过会话对象的 add() 方法将它持久地添加到表中。

【讨论】:

    猜你喜欢
    • 2019-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-10
    • 2021-09-15
    • 2023-03-31
    相关资源
    最近更新 更多