2017-09-02 24 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查詢參數的同時呈現指向當前視圖的鏈接。您需要在視圖中從request.args訪問此參數,並在爲查詢分頁時使用它,方法是將其傳遞到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)