Python 如何获取外键的相关名称?

Python 如何获取外键的相关名称?,python,django,Python,Django,在django中,我可以这样定义外键: class MyModel(model) foo = models.ForeignKey(foo,related_name="bar") 给定模型上的字段名,如何获取该字段的相关名称(而非相关字段)?可以这样获得: > getattr(MyModel,'foo').field.rel.get_accessor_name() 'bar' 如果你知道这门课: MyModel._meta.get_field('foo').related_que

在django中,我可以这样定义外键:

class MyModel(model)
    foo = models.ForeignKey(foo,related_name="bar")

给定模型上的字段名,如何获取该字段的
相关名称(而非相关字段)?

可以这样获得:

> getattr(MyModel,'foo').field.rel.get_accessor_name()
'bar'
如果你知道这门课:

MyModel._meta.get_field('foo').related_query_name()
如果您有一个实例:

model._meta.get_field('foo').related_query_name()

我给这个打勾是因为它比我自己的答案干净得多。