如何在Django中获取最后x个元素
我想获取最新的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]