with\实体是否会产生更小的对象?

2024-04-27 00:06:58 发布

您现在位置:Python中文网/ 问答频道 /正文

当我只需要列值而不需要模型提供的任何其他内容时,我使用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

Tags: 对象模型idbysqlalchemymodelswithutil