如何使用模型在查询中指定所需的列(默认情况下会选择所有列)?我知道如何在sqlalchmey session 中执行此操作:session.query(self.col1),但是如何对模型进行操作?我不能做SomeModel.query()。有办法吗?

最佳答案

您可以使用with_entities()方法来限制要在结果中返回的列。 (documentation)

result = SomeModel.query.with_entities(SomeModel.col1, SomeModel.col2)

根据您的要求,您可能还会发现deferreds有用。它们使您可以返回完整的对象,但可以限制导线上的列。

10-06 03:10