2012-03-09 7 views
2

を出発物質として、私はあなたがこれを行うことができますか疑問特定のidから10個のデータの上限を取得... 通常、ジャンゴ:ポイント

DjangoObject.objects.all()[:10] 

は順序が行われている場合は、(最新の10のデータを制限できます最近の日付別のモデル層に)

しかし、私がやりたいこと(以下、有効なDjangoの構文は、単なる一例ではありません)のようなものです:

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

だから、ここで私はから10のデータを取得したいですスペック開始点。私がここで欲しいのは、リストの真ん中に10個のデータを入れることだけです。これを行う簡単な方法はありますか?

データソースとしてMongoDBを使用しているため、プライマリはインクリメンタルではありません。

答えて

5

私は、これはあなたが欲しいものだと思う:

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

PKは、 "主キー" を意味し、GTは、 "より大きい" を意味します。文書番号here

+1

最初の10項目を取得するには、[:10]を実行する必要があります。 – sdolan

+0

私はどのデータベースを使用しているのか説明しておくべきです...私はMongoDBを使用しています。主キーはオブジェクトIDです。私はこの答えのための1つのポイントを与えるが、私の質問を満たしていない。ありがとう! – CIF

+0

実際、MongoDBのオブジェクトIDは時間に基づいているため、動作するはずです。 – Natim