如何通过PK从ORM模型获取相关的Model实例?

时间:2016-08-28 00:25:54

标签: sqlalchemy

我有一个SQLAlchemy模型类model,一个表示属性/列attr的字符串,它对应于与另一个模型类 othermodel 的ORM关系,以及一个私钥或id这样的 othermodel 的字符串。

我想找到对象 othermodel .get(id)将它存储在新构造的实例中,使用类似setattr(model(), attr, ???) - 但我没有其他模型可在变量中访问。我怎么做到的?

我假设我可以在model或其新实例上使用某种内省,但是如何?

1 个答案:

答案 0 :(得分:0)

挖掘 model的属性,我在

中找到了 othermodel 的副本
getattr(model, attr).comparator.property.argument

将我的作业转变为

setattr(model(), attr, getattr(model, attr).comparator.property.argument.get(id))
非常满口! 这看起来很合理,但我很确定我错过了一种更明显的方式来访问它。