得到反向相关的模型/对象

时间:2014-05-19 11:15:18

标签: django

如何获取与模型/对象相关的模型/对象?

我知道ForeignKey添加了访问者。列出它们就足够了。

我有通常的ForeignKey Field szenario:

class Tag(models.Model):
   ...
   person = ForeignKey(Person)

class Person(models.Model):
   ...

我知道我可以写person_object.tag_set - ForeignKey添加的访问者。但这在通用szenario中是没有选择的。

似乎班级ForeignObject提供了解决方案,但我该如何使用它?

1 个答案:

答案 0 :(得分:0)

您必须使用related_name来获得反向关系。

class Tag(models.Model):
   ...
   person = ForeignKey(Person, related_name="tags")

class Person(models.Model):
   ...
     

Person.objects.all()[0] .tags.all()