Flask实现分页效果

class UserList(Resource):
    """ 获取用户列表 """

    def get(self):
        try:
            # 这name是用户名,前端可以传入用户名进行精确搜索当然也可以不传下面做了判断
            name = request.args.get('name')
            # 一定要给其默认值否则在使用paginate为空时会显示为404
            pnum = request.args.get('pnum') if request.args.get('pnum') else 1
            psize = request.args.get('psize') if request.args.get('psize') else 1
            if name:
                # page为当前页数,per_page为一页有多少条
                user_page = User.query.filter(User.name.like(f'%{name}%')).paginate(page=int(pnum), per_page=int(psize))
            else:
                user_page = User.query.paginate(page=int(pnum), per_page=int(psize))
            data = {
                'pum': pnum,
                'totalpage': user_page.total,
                'user': [u.to_dict() for u in user_page.items]
            }
            return to_dict_msg(200, data, '获取用户列表成功!')
        except Exception as e:
            return to_dict_msg(1000)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值