Python 这是Django中使用\u meta fields API访问ForeignKey相关模型的唯一方法吗

Python 这是Django中使用\u meta fields API访问ForeignKey相关模型的唯一方法吗,python,django,django-models,Python,Django,Django Models,我有以下代码: from django.db import models class Foo(models.Model): pass class Bar(models.Model): foo = models.ForeignKey(Foo) Bar._meta.get_field('foo').rel.to # returns 'Foo' class 代码正在运行,但是这里是否有其他方法访问Foo模型类 这里似乎应该有一个更干净的API,因为这个类本质上是通过a.b.c.

我有以下代码:

from django.db import models

class Foo(models.Model):
    pass

class Bar(models.Model):
    foo = models.ForeignKey(Foo)

Bar._meta.get_field('foo').rel.to
# returns 'Foo' class
代码正在运行,但是这里是否有其他方法访问
Foo
模型类

这里似乎应该有一个更干净的API,因为这个类本质上是通过
a.b.c.d


在代码段所在的代码库中,我只能通过其字符串名访问主模型
Bar
类和
字段
'foo'

为什么您需要访问foo?你想用它做什么?@DanielRoseman有一个第三个模型,它存储信息,它有关于Bar和'foo'的信息,这是Bar字段的字符串名称,但不知道Bar上的'foo'字段是什么类,除非执行类似上述操作来访问它。