背景
在flask模版中,使用以下语句时报错
{{ some_list | length }}
报错原因
在使用 Flask 框架时,如果你遇到了 TypeError: object of type 'Query' has no len() 错误,这通常意味着你尝试在一个查询对象上使用 len() 函数,但查询对象不支持这种操作。在 Flask 中,当你使用 ORM 比如 SQLAlchemy 时,查询对象(Query)是一个可迭代的迭代器,而不是一个列表或元组,因此不能直接使用 len() 来获取其长度。
解决方案
使用count即可
{{some_list.count()}}