[英]How to get the related_name for a foreign key?
In django I can define a foreign key like so: 在django中,我可以这样定义一个外键:
class MyModel(model)
foo = models.ForeignKey(foo,related_name="bar")
Given a field name on a model, how can I get the related_name
( not the related field ) for that field? 给定模型上的字段名称,我如何获取该字段的related_name
( 而不是related field )?
If you know the class: 如果您知道课程:
MyModel._meta.get_field('foo').related_query_name()
If you have an instance: 如果您有一个实例:
model._meta.get_field('foo').related_query_name()
It can be gotten like so: 可以这样获得:
> getattr(MyModel,'foo').field.rel.get_accessor_name()
'bar'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.