如何使用模型在查询中指定所需的列(默认情况下会选择所有列)?我知道如何在sqlalchmey session 中执行此操作:session.query(self.col1)
,但是如何对模型进行操作?我不能做SomeModel.query()
。有办法吗?
最佳答案
您可以使用with_entities()
方法来限制要在结果中返回的列。 (documentation)
result = SomeModel.query.with_entities(SomeModel.col1, SomeModel.col2)
根据您的要求,您可能还会发现deferreds有用。它们使您可以返回完整的对象,但可以限制导线上的列。