项目问题记录

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)

这样再访问分页功能就不会出问题了,




原文地址:https://www.cnblogs.com/mendax/p/9391998.html