程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

⒅ Django實現博客的上下篇切換功能

編輯:Python

本章節配套視頻教程:Python-Django手把手從零開發個人博客_哔哩哔哩_bilibili

內容型網站一般都會在文章詳情底部實現上一篇及下一篇的功能,這也是一個比較通用的功能,有兩種實現思路,一種是通過文章的id來實現,一種是基於文章的發布時間來實現!

一、通過文章id來實現上下篇

在views.py文件中的post_detail視圖函數中添加

prev_post = Post.objects.filter(id__lt=post_id).last() # 上一篇
next_post = Post.objects.filter(id__gt=post_id).first() # 下一篇

二、通過發布時間來實現上下篇

在views.py文件中的post_detail視圖函數中添加

date_prev_post = Post.objects.filter(add_date__lt=post.add_date).last()
date_next_post = Post.objects.filter(add_date__gt=post.add_date).first()

完整代碼如下:

def post_detail(request, post_id):
# 文章詳情頁
post = get_object_or_404(Po

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved