我的Document
模型有一个text_location
列,这是我在查询后需要读取的文件路径。我在查询时使用paginate
。
这是通过以下代码创建的:
class Document(db.Model):
id = db.Column(db.Integer, primary_key=True)
text_location = db.Column(db.String)
page_views = Document.query.paginate(page, 1, False)
我可以在模板中正确显示{{ page_views }}
。但是,如果我尝试打开text_location
,我会收到"Pagination" object has no attribute "text_location"
。
with open(page_views.text_location) as f:
document_text = f.read()
如何阅读text_location
我查询的Documents
?
答案 0 :(得分:2)
Flask-SQLAlchemy的paginate
方法返回一个Pagination
对象。检索的项目列表位于items
属性中。迭代items
以获得单个模型结果。
pager = Document.query.paginate()
for document in pager.items:
with open(document.text_location) as f:
document.text = f.read()