实现每篇文章下面都有一个分路由点击
首先: 动态路由
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>
至此 功能实现