如何使用值查询数据库以获取sqlalchemy的另一个值?

时间:2016-01-09 11:36:46

标签: python sqlalchemy

我正在尝试使用唯一的id值查询数据库,并获取同一行中列的值。

class Accounts(Base):
     __tablename__ = 'Accounts'

    id = Column(Integer, unique=True)
    site = Column(Integer, primary_key=True)
    accounts = Column(Integer)
    followers = Column(Integer)

如何使用ID号查询表并返回站点单元格的值?

2 个答案:

答案 0 :(得分:2)

Query docs中介绍了这一点。查询返回一个或多个表示行的模型实例,列数据作为属性存储在这些实例上。

account = session.query(Accounts).filter_by(id = <some_id>).first()
print account.site

答案 1 :(得分:2)

如果您只想要该特定列的值 - 即。 “SELECT column_name FROM ...”而不是“SELECT * FROM ...” - 您可以在查询中指定它。

accounts, = session.query(Account.accounts).filter_by(id=account_id).first()

您甚至可以指定多个:

accounts, followers = session.query(Account.accounts, Account.followers).filter_by(id=account_id).first()