当我只需要列值并且不需要模型提供的任何其他内容时,我使用with_entities
然后迭代结果的类似元组的sqlalchemy.util._collections.result
对象。
我是否认为这些物体比我原本会得到的完整模型物体小?
示例:
models = Thing.query.filter_by(user_id=3).all()
type(models[0])
# => project.models.Thing
#
# vs
#
tuples = Thing.query.with_entities(Thing.id).filter_by(user_id=3).all()
type(tuples[0])
# => sqlalchemy.util._collections.result