我简单修改了一下 上下页的代码,逻辑可能更清晰一些

来源:4-6 实现上下篇文章跳转

zZ爱吃菜

2021-02-04 11:08

detail.html

<nav aria-label="...">
    <ul class="pager">
        {% if previous_article %}
        <li><a href="/blog/detail/{{previous_article.article_id}}">上一篇:{{previous_article.title}}</a></li>
        {% endif %}
        {% if next_article %}
        <li><a href="/blog/detail/{{next_article.article_id}}">下一篇:{{next_article.title}}</a></li>
        {% endif %}
    </ul>
</nav>

views.py

def get_detail_page(request, article_id):
    curr_article = Article.objects.filter(article_id=article_id)[0]
    previous_article = Article.objects.filter(article_id__lt=article_id).last()
    next_article = Article.objects.filter(article_id__gt=article_id).first()
    section_list = curr_article.content.split('\n')
    return render(request, 'blog/detail.html', {
        'curr_article': curr_article,
        'section_list': section_list,
        'previous_article': previous_article,
        'next_article': next_article,
    })


写回答 关注

1回答

  • 糖醋肉
    2021-05-17 20:56:40

    这个可以,比视频里的更完善,视频里的完全是糊弄式代码

    柒期祈

    确实比视频里的简洁一些,不过视频也只是入门的啦,不知道这几个内置函数的也大有人在,比如我ψ(`∇´)ψ

    2021-06-25 23:09:01

    共 1 条回复 >

三小时带你入门Django框架 新版上架

Python开发上手Web框架的必备课程,三小时带你入门Django框架。

25587 学习 · 248 问题

查看课程

相似问题