Flask-SQLAlchemy .count()和.all()的不同记录数

Mir*_*zim 5 sqlalchemy pyodbc freetds sql-server-2008 flask

在SQLAlchemy中,ModelName.query.filter_by(field_name=value).count()返回正确的记录计数,但ModelName.query.filter_by(field_name=value).all()只返回单个记录.做得db.session.execute("SELECT * FROM table_name WHERE field_name = 'value'")很好.有人遇到过类似的问题吗?有谁知道什么可能是错的.任何指针都会有所帮助.

可能有用的信息
我正在使用MS SQL Server 2008 R2并使用FreeTDS/pyodbc访问它.我不控制数据库,也无法更改它.

提前致谢.

Tho*_*oub -2

该函数all()返回一个列表并count()返回一个数字...