创建分页出错

来源:7-4 .标签管理3

慕哥3993229

2017-08-10

@admin.route('/tag/list/<int:page>/', methods=['GET'])
@admin_login_req
def tag_list(page=None):
   if page is None:
       page = 1
   page_data = Tag.query.order_by(
       Tag.addtime.desc()
   ).paginate(page=page,per_page=1)
   return render_template('admin/tag_list.html',page_data=page_data)

在分页的时候,当数据数量很多而每页显示数量设置1后,导致页码太多时会报错。

werkzeug.routing.BuildError

werkzeug.routing.BuildError: Could not build url for endpoint 'admin.tag_list'. Did you forget to specify values ['page']?


写回答

2回答

rustgopy

2017-08-10

同学,你好,这是flask-sqlalchemy分页设计的功能,当有多页的时候中间的一些按钮就会隐藏,你可以加上如下admin_page.html中判断:

{% for v in data.iter_pages() %}
    {% if v %}
        {% if v != data.page %}
            <li ><a href="{{ url_for(url,page=v) }}">{{ v }}</a></li>
        {% else %}
            <li class="active"><a href="#">{{ v }}</a></li>
        {% endif %}
    {% endif %}
{% endfor %}

   


1
1
慕哥3993229
非常感谢!
2017-08-10
共1条回复

Demon_0qq

2017-08-31

同学,你这个问题解决了吗

我也看不出为什么

0
1
慕哥3993229
看下我采纳的回答,按照这个方法改下代码就能解决。
2017-08-31
共1条回复

Python Flask 构建微电影视频网站

Python 最好用轻量级框架,让你轻松胜任 Python Web 工程师

683 学习 · 663 问题

查看课程