實現每篇文章下面都有一個分路由點擊
首先: 動態路由
url(r'^newpost/(\d+)/$', blog_views.newpost, name='newpost'),
然後視圖
def new(request): blogs = New.objects.order_by("-id")#查詢 並降序排列 #blogs = sorted(blog,key = lambda blog: blog["id"]) paginator = Paginator(blogs, 5) # 每頁顯示數據條數 page = request.GET.get('page') try: blogs = paginator.page(page) except PageNotAnInteger: # If page is not an integer, deliver first page. blogs = paginator.page(1) except EmptyPage: # If page is out of range (e.g. 9999), deliver last page of results. blogs = paginator.page(paginator.num_pages) return render(request, 'new.html', {'blogs': blogs}) def newpost(request,d): new = New.objects.get(id=str(d)) return render(request, 'newpost.html',{'new': new})
跳轉頁
{% for blog in blogs %} <div> {{blog.title}} {{blog.content|truncatechars:100}} <a href='/newpost/{{blog.id}}' class="box_more">查看更多 ></a> </div> {% endfor %}
被跳轉頁
<div> {{new.title}} {{new.content}} </div>
至此 功能實現