1 回答

TA贡献1828条经验 获得超6个赞
您将需要将索引传递给表单,然后将该索引用于offset. 您可能还需要添加一个orderby,但我没有在这里添加。像这样的东西:
def index():
next_item = request.form.get('next_item')
next_item_index = int(request.form.get('next_item_index', 0))
data = db.query(column='Nauka').offset(next_item_index).limit(1).all()[0]
return render_template('home.html',
data=data,
next_item_index=next_item_index + 1)
在你的 HTML 中:
<div class="container">
<h1>{{ data.title }}</h1>
<p>{{ data.content }}</p>
</div>
<form method="POST" action="/">
<input type="hidden" name="next_item_index" value="{{ next_item_index }}">
<button type="submit" name="next_item" class="btn btn-success">Next</button>
</form>
您还需要处理没有下一个结果的情况,因为它几乎肯定会在此代码中导致异常。
添加回答
举报