如何在python上分页Json数据?

问题描述

我有以下控制器。

class ListOrdersRestService(http.Controller):
    @http.route('/get_orders',type='json',auth='none')
    def get_orders(self):
        json = request.jsonrequest
        return self.get_all_orders(json)

def get_all_orders(self,json):
        data = {'status': 200,'response': '','message': 'No sales found'}
        search_filter = []

        if json['order'] == 'fecha_asc':
            order= 'date_order asc'
        elif jota['order'] == 'fecha_desc':
            order= 'date_order desc'
        else:
            data = {'status': 200,'message': 'Must include order'}
            return data

        if jota['channel'] == 'sale_order':
            order_rec = request.env['sale.order'].sudo().search(search_filter,order=order,limit=5)
            sales = []
            for rec in order_rec:
                resp = {
                    'Channel': 'Sale Order','ID': rec.id,'Number': rec.name,'Date order': str(rec.date_order),'Confirmation date': str(rec.confirmation_date),'Client': rec.partner_id.name,'Seller' : rec.user_id.name,'Total' : rec.amount_total,'Invoice status' : rec.invoice_status,}
                dict = {}
                dict['resp'] = resp
                sales.append(dict)
                data = {'status': 200,'response': sales,'message': 'OK'}
            return data

我需要对这个Json进行分页。假设我的回复总共发送了10次销售,我想分2页进行分页,以便每页分别有5和5。

我已经将限制设置为5。

下一步要获得这5种销售机会。

任何提示或示例都将不胜感激。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...