文章的上一篇和下一篇的内容

文章的上一篇和下一篇的内容

为文章增加上一篇和下一篇的引导功能

blog=Blog.objects.get(id=id)  #当前打开的博客
pre_blog = Blog.objects.filter(id__gt=blog.id).order_by('id')
next_blog = Blog.objects.filter(id__lt=blog.id).order_by('-id')

#取第1条记录
if pre_blog.count() > 0:
    pre_blog = pre_blog[0]
else:
    pre_blog = None

if next_blog.count() > 0:
    next_blog = next_blog[0]
else:
    next_blog = None

其中使用的QuerySet的写法,使得数据库和后端的分离,可读性更高和更好的使用。

__gt: 大于

__lt: 小于

最后在模板页面中进行修改

<p>
    {% if pre_blog %}
        <a href="{%url 'detailblog' pre_blog.id%}">上一篇:{{pre_blog.caption}}</a>
    {% else %}
        上一篇:没有了
    {% endif %}
</p>
<p>
    {% if next_blog %}
        <a href="{%url 'detailblog' next_blog.id%}">下一篇:{{next_blog.caption}}</a>
    {% else %}
        下一篇:没有了
    {% endif %}
</p>

本文的内容转载于杨仕航的博客

相关文章:

  1. Django-mdeditor中的自动聚焦问题
  2. 基础MySQL命令

提交评论

请先 后进行评论

评论列表

共有0评论