6-4 章节,pagination 报错
来源:7-4 .标签管理3
宝慕林6589715
2017-08-09
tag_list.html 导入 ui 文件夹的 admin_page.html 后,尝试进入 http://127.0.0.1:5000/admin/tag/list/1/ 时出现如下报错:
werkzeug.routing.BuildError
werkzeug.routing.BuildError: Could not build url for endpoint 'admin.tag_list'. Did you forget to specify values ['page']?
我把 views.py , tag_list.html 和 admin_page.html 对着视频检查了两遍,确认和老师一样的,但还是有以上报错,请老师帮忙指点,谢谢!
5回答
-
同学,你好,这是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 %}
052017-08-09 -
宝慕林6589715
提问者
2017-08-09
这是我的视图函数 tag_list 的截图:
00 -
宝慕林6589715
提问者
2017-08-09
老师,以下分别是admin_page.html 和 tag_list的截图:
00 -
宝慕林6589715
提问者
2017-08-09
老师,我再次测试了一下,发现如果访问以下 第3页,第4页,第5页不会有以上报错,但访问其他页就会有这个报错。从数据库来看, tag 表 目前有9个记录,按道理我可以访问1~9页。 是否哪里出错了? 我的确是按照你的视频一个字一个字写进去的。
00 -
rustgopy
2017-08-09
同学,你检查模板是否哪里未传入page参数
032017-08-09
相似问题