我有一个SQLAlchemy模型类model
,一个表示属性/列attr
的字符串,它对应于与另一个模型类 othermodel 的ORM关系,以及一个私钥或id
这样的 othermodel 的字符串。
我想找到对象 othermodel .get(id)
将它存储在新构造的实例中,使用类似setattr(model(), attr, ???)
- 但我没有其他模型可在变量中访问。我怎么做到的?
我假设我可以在model
或其新实例上使用某种内省,但是如何?
答案 0 :(得分:0)
挖掘
model
的属性,我在
getattr(model, attr).comparator.property.argument
将我的作业转变为
setattr(model(), attr, getattr(model, attr).comparator.property.argument.get(id))
非常满口!
这看起来很合理,但我很确定我错过了一种更明显的方式来访问它。