我试图创建如下查询:
SELECT Book.title, Opinion.body
FROM Book,Opinion
WHERE Opinion.book_id = Book.id
但在炼金术中。我想显示所有的意见书,并显示在网页上。你知道吗
你知道吗型号.py地址:
class Opinion(db.Model):
id = db.Column(db.Integer, primary_key=True)
body = db.Column(db.String(140))
timestamp = db.Column(db.DateTime, index=True, default=datetime.utcnow)
user_id = db.Column(db.Integer, db.ForeignKey('user.id'))
book_id = db.Column(db.Integer, db.ForeignKey('book.id'))
def __repr__(self):
return '<Post {}'.format(self.body)
class Book(db.Model):
id = db.Column(db.Integer, primary_key=True)
title = db.Column(db.String(255), index=True)
description = db.Column(db.String(255))
author = db.Column(db.String(255))
pages = db.Column(db.Integer)
opinions = db.relationship('Opinion', lazy='dynamic')
我可以创建一个查询,其中只返回一本书,但不返回所有的书。 我试过这个:
result = Opinion.query(Book.id, Opinion.body).filter_by(Opinion.book_id = Book.id).all()
但还是不行。有人能帮我吗?你知道吗
或者,您可以查询和呈现结果,如下所示。你知道吗
在模板中,按如下方式渲染它们:
它本该起作用的
相关问题 更多 >
编程相关推荐