金字塔应用程序的简单分页

pyramid_pagination的Python项目详细描述


金字塔应用程序的简单分页它目前有内置的支持 分页:

  • iterable类型(列表、元组)
  • sqlalchemy查询对象

但是可以通过扩展支持对任何数据类型的分页。

TL;博士

安装时使用:

$ pip install pyramid_pagination

使用默认分页:

frompyramid_paginationimportpaginate@paginatedefview(request):returnrange(30)

然后,没有参数的请求将导致:

{"result":[0,1,2,...,22,23,24],"page":{"offset":0,"limit":25,"count":30,"attribute":"result"}}

更改了一些默认值并添加一些基于属性的分页 排序方法:

frompyramid_paginationimportpaginate@paginate(limit_default=2,comparers=['name','value'])defview(request):return[dict(name='alph',value=1),dict(name='beta',value=2),dict(name='zeta',value=3),dict(name='alph',value=4),]

然后是带参数的请求 ?page.offset=1&page.limit=3&page.sort=name-,value结果:

{"result":[{"name":"beta","value":2},{"name":"alph","value":1},{"name":"alph","value":4}],"page":{"offset":1,"limit":3,"count":4,"sort":"name-,value","attribute":"result"}}

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用字符而不是字符串的意义   部分匹配长度字符串相似性的java正则表达式   java获取构造函数错误(错误:“(”或“[”)   java@Value注释无法正常工作SpringBoot   java hasKey在响应中没有看到字段   java JavaFX,没有JFXButtons和所有   在Log4j2中,是否可以根据键从记录器中筛选出某些键值对?   如何使用Java中Kafka的消息,从特定偏移量开始   java在单击后存储动态按钮的值   java Android编码:ViewRootImpl$CalledFromErrorThreadException。[Noob]   通过FileChooser保存pdf格式会提示在java中出现第二个对话框   用于空文件的java Spring集成文件标记   java我们应该如何编写get方法,以便私有字段不会超出其预期范围?   java Eclipse产品问题,Juno RequireHandle:org。日食e4。果心服务