Django:返回正确的分页器页面

我有一个简单的博客应用程序,它使用分页器来列出文章。


我希望能够在文章详细信息页面中添加按钮,将用户引导到本文所在的同一页面。


我想从当前 url 中获取 slug 并将其发送到分页器,以便它将用户引导到 ?page=X 文章所在的位置。


我检查了分页器文档,但没有找到有关如何检索特定对象页码的任何信息。


我的观点:


def blog(request):

    posts = Article.objects.all()

    paginator = Paginator(posts, 3) 

    page = request.GET.get('page') 

    posts = paginator.get_page(page) 

    return render(request,'blog.html',{'posts':posts})


def article_id(request,slug):

    articleid = Article.objects.get(slug=slug)

    return render(request, 'blogid.html', {'article':articleid})

我的网址:


urlpatterns = [

    url(r'^$', views.blog, name = 'blog'),

    url(r'^(?P<slug>[\w-]+)/$', views.article_id, name = 'article_id'),

   ]


慕的地10843
浏览 205回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python