pagination - 使用 Flask 和 Mongoengine 实现高效分页

标签 pagination flask mongoengine

我有一个 Flask 应用程序,我想用它来显示来自 MongoDB 集合的分页数据表。但是,这个集合中可能有很多文档,所以我想延迟加载它们 - 只加载即将显示的文档。

我的问题是,在我的应用程序的一个页面上,我想分页:

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 传递给它,然后以某种方式指定查询信息。

谁能推荐一个解决方案?

最佳答案

尝试使用 paginator来自 flask-mongoengine你可以像这样使用它:

paginator = Pagination(Post.objects, 1, 10)
print paginator.items

关于pagination - 使用 Flask 和 Mongoengine 实现高效分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17528633/

相关文章:

python - 带有gevent的mongoengine,如何关闭/结束连接?

Laravel 5.4 分页与关系

javascript - Wordpress 自定义查询分页和 Ajax

android - ListView 中的分页

python - 用于 POST JSON API 的 flasgger YAML

python - Graphene_sqlalchemy 和flask-sqlalchemy 对于什么构成有效的SQLAlchemy 模型存在分歧?

python - 如何使用 python 的 mongoengine 检索不同集合中的记录?

mongodb - Django Rest框架序列化失败: 'MetaDict' object has no attribute 'pk'

ruby-on-rails - 使用 rails gem geokit 按距离和分页排序?

python - 如何读取 flask 中的多部分/表单数据