通过Django上的字段名获取引用模型?

通过Django上的字段名获取引用模型?,django,python-2.7,django-models,Django,Python 2.7,Django Models,我在Django上有以下型号: class Statue(models.Model): id = models.IntegerField(primary_key=True) name = models.CharField(max_length=128L) ref_id = models.ForeignKey('Foo', db=column='ref_id') class Foo(models.Model): id = models.IntegerField(primary_key=T

我在Django上有以下型号:

class Statue(models.Model):
 id = models.IntegerField(primary_key=True)
 name = models.CharField(max_length=128L)
 ref_id = models.ForeignKey('Foo', db=column='ref_id')

class Foo(models.Model):
 id = models.IntegerField(primary_key=True)
 name = models.CharField(max_length=128L)
现在我有了雕像对象<代码>雕像a=雕像()和<代码>字段='ref\u id'

我正试图按字段(字段名)查找
Foo
(相关类),我该怎么做呢?

我相信这就是您想要的:

statue_a = Statue()
statue_a._meta.get_field('ref_id').rel.to

那么
雕像a.href\u id
有什么问题吗?还可以尝试使用有效的python名称(甚至是Foo或Bar)命名类,以获得特定的示例。
raise self.field.rel.to.DoesNotExist
为什么需要它?用例是什么?
restate
可以有许多引用字段,
ref\u id
可以引用
Foo
Bar
等,我正在试图找出
ref\u id
引用的是哪个类,这样我就可以相应地编写一个新的
Foo
Bar
对象。可能的精确副本!我开始觉得我现在做的事情太遥远了,可能只是设计得很糟糕。