2017-09-02 7 views
0

Flask-Bootstrapのrender_paginationマクロを使用しています。ページ番号をクリックすると、URLがpage=2に変更されますが、ページが再レンダリングされると、結果とページは1ページに残ります。render_paginationを使用すると、ページと結果はどのように変更されますか?Flask-Bootstrap render_pagination()がアクティブページに変更されない

@app.route('/results') 
def results(filename, page=1): 
    logs = Logs.query.paginate(page) 
    return render_template('results.html', logs=logs) 
{% from "bootstrap/pagination.html" import render_pagination %} 

{% for log in logs.items %} 
    {{ log }} 
{% endfor %} 

{{ render_pagination(logs) }} 

答えて

1

フラスコ-ブートストラップはフロントエンドを扱うには、バックエンドでページネーションを実装する必要があります。 pageクエリargを変更している間、現在のビューへのリンクを表示します。ビュー内でrequest.argsからこのargにアクセスし、照会を改ページするときにはquery.paginateに渡す必要があります。

from flask import request 

@app.route('/results') 
def results(): 
    page = request.args.get('page', 1) 
    query_results = Episodes.query.paginate(page=page) 
    return render_template('results.html', query_results=query_results) 
関連する問題