python - flask-sqlalchemy 内容页,分页上下一篇
PHP中文网
PHP中文网 2017-04-17 12:07:11
[Python讨论组]

我在练习做一个博客,内容页我想实现上一篇和下一篇,遇到难点了……
表结构为:
id (主键) book_id (外键) content (内容)
(一个 book 有多个内容行,类似小说章节)

这是我的内容视图:
@app.route('/book/< int:book_id >/< int:chapter_id >/')
def chapter(book_id, chapter_id):

book_id 对应表 book_id | chapter_id 对应表 id

问题是 chapter_id 不是连接的……
比如:
/book/1/100 > 内容的第一章
/book/1/123 > 内容的第二章
/book/1/129 > 内容的第三章

我想实现:
如果当前页面 内容的第二章 (/book/1/123)那上一篇(paginate.prev)是/book/1/100

这种情况应该如何做呢? paginate 如何写……

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(1)
PHPz
# next
Book.query.filter(Book.book_id == book_id, Book.id > chapter_id).order_by('id').first()
# pre
Book.query.filter(Book.book_id == book_id, Book.id < chapter_id).order_by('id desc').first()

假设对于同一个book_id,chapter的顺序和id的顺序一致

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号