0
基於Flask和SQLAlchemy,分頁僅在缺省第1頁上運行良好,當單擊上一頁或下一頁時,顯示空白頁(空白SearchForm)。 似乎前後頁面無法獲得搜索關鍵字的值,分頁不會返回任何結果。我試過如下:Flask分頁無法獲取下一頁上的表單數據,如下所示:
form.py
class SearchForm(Form):
search_keyword = StringField('', validators = [DataRequired()])
submit = SubmitField('Start Search')
views.py
@app.route('/search', methods=['GET'])
def search():
form = SearchForm():
keyword = form.search_keyword.data
page = request.args.get('page', 1, type=int)
value = request.args.get('keyword')
if form.validate_on_submit():
pagination = Post.query.filter(Post.content.like(keyword))paginate(
page, per_page=current_app.config['default'], error_out=False)
posts = pagination.items
return render_template('search.html', posts=posts, pagination=pagination, form=form, value=value)
search.html
<div class="list">
{% include 'base.html' %}
</div>
{% if pagination %}
<div class="pagination">
{{ macros.pagination_widget(pagination, '.search', value=value)}}
</div>
{% endif %}
你需要包括分頁代碼小窗口很可能你的分頁小部件沒有附加你需要的url參數。 – Doobeh
我已經爲此搜索分頁添加了「base.html」,但我不確定關鍵字「值」是否需要通過「base.html」? 'base.html'只是一個迭代頁面(用於發佈帖子,列表帖子...)。我如何檢查'值'是否已成功傳入查詢? – rogwan