Django:按类找到外键

时间:2013-10-10 18:28:41

标签: python django django-models foreign-keys

我有一堆Django模型,它们具有类Foo对象的外键。它们对外键使用不同的名称 - 即它并不总是foo = models.ForeignKey(Foo);它可能是bar = models.ForeignKey(Foo)。我想要一个可以检索Foo对象的方法,无论字段的名称如何。逻辑将是“找到指向Foo对象的单个ForeignKey,并获取该对象。

这可能吗?

1 个答案:

答案 0 :(得分:0)

假设您有两个课程FooBarFooFoo的字段barFooBar的ForeignKey。然后 -

>>> print Foo.bar.field.rel.to
<class 'appname.models.FooBar'>

您可以编写一个迭代Foo所有属性的方法,找到与FooBar模型对应的方法。