如何从Django数据库中获取一定数量的元素

时间:2010-08-27 15:49:57

标签: python django django-models

我有一个简单的课程:

class BlogPost(models.Model):
    title = models.CharField(max_length=150)
    ...
    timestamp = models.DateTimeField()

如何从数据库中获取最后五项?

我试着这样做:

posts = BlogPost.objects.<any code>

4 个答案:

答案 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排序比通过任何其他字段排序更快。