如何使用模型在查询中指定我想要的列(默认选择所有列)?我知道如何使用 sqlalchmey session: 来做到这一点session.query(self.col1),但是如何使用模型来做到这一点?我做不到SomeModel.query()。有办法吗?
session.query(self.col1)
SomeModel.query()
您可以使用该with_entities()方法来限制要在结果中返回的列。(文档)
with_entities()
result = SomeModel.query.with_entities(SomeModel.col1, SomeModel.col2)
根据您的要求,您可能还会发现延迟有用。它们允许您返回完整的对象,但限制通过网络传输的列。