3

MongoDB コレクションからページ分割されたデータのテーブルを表示したい Flask アプリがあります。ただし、このコレクションには潜在的に非常に多くのドキュメントが含まれている可能性があるため、表示しようとしているドキュメントのみをロードして、遅延ロードしたいと考えています。

私の問題は、アプリの 1 つのページで、ページ番号を付けたいことです。

Stuff.objects()

しかし、別のページでは、ページネーションしたいと思います:

Stuff.objects(__raw__=query)またStuff.objects(message__in=Message.objects(__raw__=query))

これらの特定の関数のいずれかを呼び出すと、関連するすべてのオブジェクトがメモリに自動的にロードされます (実行して発見したlocals()ように)。

Stuff.objects().skip(number).limit(pagelength)、 また Stuff.objects(__raw__=query).skip(number).limit(pagelength)

したがって、単純に渡すことができる Paginator クラスが必要なように思わReportれ、その後、何らかの方法でクエリ情報を指定します。

誰でも解決策を推奨できますか?

4

1 に答える 1

6

フラスコモンゴエンジンのページネーターを使用してみてください。次の ように使用できます。

paginator = Pagination(Post.objects, 1, 10)
print paginator.items
于 2013-07-08T14:56:29.433 に答える