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回答

rustgopy

2017-08-09

同学,你好,这是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 %}


0
5
宝慕林6589715
感谢老师的及时指点!
2017-08-09
共5条回复

宝慕林6589715

提问者

2017-08-09

这是我的视图函数 tag_list 的截图:

//szimg.mukewang.com/598ab67d0001b62d06430172.jpg


0
0

宝慕林6589715

提问者

2017-08-09

老师,以下分别是admin_page.html 和 tag_list的截图:


//szimg.mukewang.com/598ab3e20001d60307730520.jpg

//szimg.mukewang.com/598ab3e20001b6c507980481.jpg


0
0

宝慕林6589715

提问者

2017-08-09

老师,我再次测试了一下,发现如果访问以下 第3页,第4页,第5页不会有以上报错,但访问其他页就会有这个报错。从数据库来看, tag 表 目前有9个记录,按道理我可以访问1~9页。 是否哪里出错了? 我的确是按照你的视频一个字一个字写进去的。


//szimg.mukewang.com/598ab31b0001493103500248.jpg

//szimg.mukewang.com/598ab31c0001b64311050223.jpg


0
0

rustgopy

2017-08-09

同学,你检查模板是否哪里未传入page参数

0
3
宝慕林6589715
回复
rustgopy
老师,截图发出来了,请帮忙看看,谢谢
2017-08-09
共3条回复

Python Flask 构建微电影视频网站

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

683 学习 · 663 问题

查看课程