django 实现文章跳转功能

来源:互联网 发布:重装系统安装开票软件 编辑:程序博客网 时间:2024/05/22 02:10

实现每篇文章下面都有一个分路由点击


首先: 动态路由

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">查看更多 &gt;</a>        </div>{% endfor %}


被跳转页


<div>    {{new.title}}    {{new.content}}    </div>


至此  功能实现






0 0
原创粉丝点击