SQLAlchemy:只获取一列

Sca*_*ays 5 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)
Run Code Online (Sandbox Code Playgroud)

我只想获取该name列,但找不到有关如何执行此操作的任何信息。我试过这样的东西:

Person.query.get(person.name)
Run Code Online (Sandbox Code Playgroud)

SQLAlchemy 文档根本没有帮助。

Sic*_*cco 9

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

Person.query.with_entities(Person.name).all()
Run Code Online (Sandbox Code Playgroud)