5

如何InstrumentedAttribute在 SQLalchemy 中获取对象的值:

(Pdb) ResultLine.item_reference_1
<sqlalchemy.orm.attributes.InstrumentedAttribute object at 0x793dc90>

上面的语句打印了我的 sqlalchemy 对象。

我真正需要的是与之相关的价值。

4

2 回答 2

9

没有与InstrumentedAttribute;关联的值 您正在查看表声明,而不是结果集。InstrumentedAttribute例如,用于定义与另一个表的关系。

查询数据库以获取结果,结果对象将为您填写参考:

 for res in session.query(ResultLine).filter(somefilter):
     print res.item_reference_1
于 2012-11-27T11:00:16.313 回答
1

if you have a specific item, you can get the value like this:

line = session.query(ResultLine).first()

column = ResultLine.item_reference_1  # this is InstrumentedAttribute

key = column.key  # "item_reference_1"

value = getattr(line, key)
于 2021-06-15T14:12:25.933 回答