1

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

这可能吗?

4

1 回答 1

0

假设您有两个班级FooBarFoo. Foo有一个字段bar是 ForeignKey to FooBar。然后 -

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

您也许可以编写一个方法来迭代所有属性Foo并找到与模型对应的那个FooBar

于 2013-10-10T18:56:21.713 回答