我有一堆Django模型,它们具有类Foo对象的外键。它们对外键使用不同的名称 - 即它并不总是foo = models.ForeignKey(Foo)
;它可能是bar = models.ForeignKey(Foo)
。我想要一个可以检索Foo
对象的方法,无论字段的名称如何。逻辑将是“找到指向Foo
对象的单个ForeignKey,并获取该对象。
这可能吗?
答案 0 :(得分:0)
假设您有两个课程FooBar
和Foo
。 Foo
的字段bar
是FooBar
的ForeignKey。然后 -
>>> print Foo.bar.field.rel.to
<class 'appname.models.FooBar'>
您可以编写一个迭代Foo
所有属性的方法,找到与FooBar
模型对应的方法。