创建分页出错
来源: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回答
-
同学,你好,这是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 %}
112017-08-10 -
Demon_0qq
2017-08-31
同学,你这个问题解决了吗
我也看不出为什么
012017-08-31
相似问题