Flask分页iter_pages之None分析

在使用Flask进行分页时,部分开发者遇到遍历出None的困扰。通过查看源码,发现当`last+1 != num`时会出现此情况。为实现完整遍历,关键在于调整默认参数,确保`num <= left_edge`或其它两个条件之一始终成立。通过这种方式,可以解决Flask分页显示None的问题。
摘要由CSDN通过智能技术生成

昨天看一了下问答区的问题,很多人都咨询了flask在分页的时候总是会遍历出None,这是怎么回事呢?先来一段小程序:
数据库信息:

clipboard.png
代码程序:

if __name__ == "__main__":
    user=User.query.paginate(1,2)
    for i in user.iter_pages():
        print(i,end="   ")
        
输出信息:1   2   3   4   5   None   8   9 

今天我自己看了一下源码,来分析一下

def iter_pages(self, left_edge=2, left_current=2,
                   right_current=5, right_edge=2):
    last = 0
    for num in xrange(1, self.pages + 1):
        if num <= left_edge or \
           (num > self.page - left_current - 1 and \
            num < self.page + right_current) or \
           nu
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值