TypeError: object of type 'itertools.chain' has no len()
今天写项目时候遇见这么一个问题,因为搜索查询是几个类chain链起来得,在用RTF分页功能得时候会报错,这个错误很明显是迭代的问题,网上类似问题很少,查了查发现,itertools.chain是一个只提供__iter__方法的迭代,不是__len__,是生成了一个生成器,想解决这个问题也很简单:我用的办法是list强转一下;
build_up = chain(first, second) return list(build_up)
这样再访问分页功能就不会出问题了,