sách gpt4 ăn đã đi

python - list.reverse() 在 Django 中不能正常工作

In lại 作者:太空狗 更新时间:2023-10-30 02:11:44 25 4
mua khóa gpt4 giày nike

我正在处理我的第一个 Django 框架项目,我决定创建一个博客,因为在网上很容易找到有关它的资料。然后,我发现了分页器模块,并决定使用它。问题是,每当我添加一个帖子时,它都会到达数据库的末尾,所以我有一个博客,到目前为止,它首先显示旧帖子。

因此,我决定使用 .reverse(),如下所示:

def index(request):
posts = Post.objects.all()
posts.reverse()
paginator = Paginator(posts, 2)

thử:
page = int(request.GET.get("page", "1"))
except ValueError:
page = 1

thử:
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 时,它会起作用,否则它不会。

我认为这是一个非常奇怪的行为,我环顾四周但找不到任何可以帮助我解决这个问题的东西。我做错了什么吗?

câu trả lời hay nhất

让数据库做排序:

posts = Post.objects.all().order_by('-id')

当然,最好是使用日期字段什么的。

关于python - list.reverse() 在 Django 中不能正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20580332/

25 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress