如何在Django中获取最后x个元素

2 投票
2 回答
1225 浏览
提问于 2025-04-15 12:56

我想获取最新的5篇帖子(按发布时间排序)。在views.py文件中,如果我使用 blog_post_list = blogPosts.objects.all()[:5] 这段代码,它会获取blogPosts对象中的前5个元素,那我该怎么做才能获取最新的帖子呢?

谢谢!

2 个回答

8
blog_post_list = blogPosts.objects.all().reverse()[:5]
# OR
blog_post_list = blogPosts.objects.all().order_by('-DEFAULT_ORDER_KEY')[:5]

我更喜欢第一个。

4

根据Nick Presta的回答和你的评论,试试这个:

blog_post_list = blogPosts.objects.all().order_by('-pub_date')[:5]

撰写回答