Django:从特定id获取10个数据的限制作为起点

时间:2012-03-09 17:07:36

标签: django

我想知道你怎么能这样做...... 通常,

DjangoObject.objects.all()[:10] 

允许您限制最新的10个数据(如果按照最近日期在模型层中完成排序)

但是,我想要做的就是(下面只是一个例子,不是有效的Django语法):

DjangoObject.objects.filter(fromId=primaryKey)[:10]

所以,在这里,我想从特定的起点获得10个数据。我想要的只是在列表中间获取10个数据。有一个简单的方法吗?

我使用MongoDB作为数据源,因此主要不是增量。

1 个答案:

答案 0 :(得分:5)

我认为这就是你想要的:

In [1]: from foo.models import Foo
In [2]: Foo.objects.filter(pk__gt=10)
Out[2]: []

pk表示“主键”,gt表示“大于”。你可以找到它记录在案here