【发布时间】:2014-01-02 00:55:01
【问题描述】:
我正在使用 Django 框架进行我的第一个项目,我决定创建一个博客,因为在网上很容易找到有关它的资料。然后,我发现了 Paginator 模块,并决定使用它。问题是,每当我添加一个帖子时,它都会进入数据库的末尾,所以我有一个博客,到目前为止,它首先显示旧帖子。
因此,我决定使用 .reverse(),如下所示:
def index(request):
posts = Post.objects.all()
posts.reverse()
paginator = Paginator(posts, 2)
try:
page = int(request.GET.get("page", "1"))
except ValueError:
page = 1
try:
posts = paginator.page(page)
except (InvalidPage, EmptyPage):
posts = paginator.page(paginator.num_pages)
return render_to_response('index.html', {
'Posts': posts,
'Sideposts': Sidepost.objects.all(),
})
唯一的问题是,这不起作用,至少对 Paginator 不起作用。当我停止使用 Paginator 时,它可以工作,否则就不行。
我认为这是一种非常奇怪的行为,我环顾四周,但找不到任何可以帮助我解决这个问题的东西。我做错什么了吗?
【问题讨论】:
标签: python django pagination blogs