我正在尝试使用唯一的id值查询数据库,并获取同一行中列的值。
class Accounts(Base):
__tablename__ = 'Accounts'
id = Column(Integer, unique=True)
site = Column(Integer, primary_key=True)
accounts = Column(Integer)
followers = Column(Integer)
如何使用ID号查询表并返回站点单元格的值?
答案 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()