Python 如何获取外键的相关名称?
在django中,我可以这样定义外键: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
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()
我给这个打勾是因为它比我自己的答案干净得多。