SQLAlchemy:只获取一列

时间:2018-05-16 09:00:22

标签: python sqlalchemy flask-sqlalchemy

我正在尝试获取表中的所有行,但只有一列。该模型如下所示:

class Person:
    id= db.Column(db.String(11), primary_key=True, nullable=False)
    name = db.Column(db.String(255), nullable=False)
    city = db.Column(db.String(255), nullable=False)

我想只获取name列,但我找不到任何关于如何执行此操作的内容。 我尝试了类似的东西:

Person.query.get(person.name)

SQLAlchemy文档根本没有帮助。

1 个答案:

答案 0 :(得分:1)

您需要使用with_entities来指定要SELECT的列:

Person.query.with_entities(Person.name).all()