我有一个简单的课程:
class BlogPost(models.Model):
title = models.CharField(max_length=150)
...
timestamp = models.DateTimeField()
如何从数据库中获取最后五项?
我试着这样做:
posts = BlogPost.objects.<any code>
答案 0 :(得分:7)
你需要花一些时间阅读The Friggin'手册。 Django是全球最好的开源项目之一。
她是你想要阅读的具体内容,Limiting QuerySets,但如果你要对Django做任何有意义的事情,你真的需要阅读整个页面(以及其他一些内容)。
答案 1 :(得分:1)
BlogPost.objects.order_by('-timestamp')[:5]
答案 2 :(得分:0)
使用数组切片语法索引查询集,并使用reverse()
函数在编制索引之前反转查询集,例如myQuerySet.reverse()[:5]
。有关详细信息,请参阅the docs。
答案 3 :(得分:0)
我认为通过id排序比通过任何其他字段排序更快。