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