当前位置: 代码迷 >> 综合 >> django 实现文章跳转功能
  详细解决方案

django 实现文章跳转功能

热度:35   发布时间:2023-10-23 16:02:16.0

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


首先: 动态路由

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>


至此  功能实现