如何获取外键的related_name?

时间:2015-10-28 00:22:52

标签: python django

在django我可以像这样定义一个外键:

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

给定模型上的字段名称,如何获取该字段的related_name不是相关字段)?

2 个答案:

答案 0 :(得分:1)

如果你认识课程:

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

如果你有一个实例:

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

答案 1 :(得分:0)

可以这样得到:

> getattr(MyModel,'foo').field.rel.get_accessor_name()
'bar'