背景

在flask模版中,使用以下语句时报错

{{ some_list | length }}

报错原因

在使用 Flask 框架时,如果你遇到了 TypeError: object of type 'Query' has no len() 错误,这通常意味着你尝试在一个查询对象上使用 len() 函数,但查询对象不支持这种操作。在 Flask 中,当你使用 ORM 比如 SQLAlchemy 时,查询对象(Query)是一个可迭代的迭代器,而不是一个列表或元组,因此不能直接使用 len() 来获取其长度。

解决方案

使用count即可

{{some_list.count()}}