django 實現文章跳轉功能

實現每篇文章下面都有一個分路由點擊


首先: 動態路由

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>


至此  功能實現






發佈了49 篇原創文章 · 獲贊 5 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章