在Django REST Framework中显示嵌套实体

时间:2016-11-24 12:09:14

标签: python django django-rest-framework

我想在Django REST响应中显示嵌套实体 - 不是超链接实体或主键 - 父项中的实际实体。

这看起来像这样:

{ 'id': 5
  'name' : 'blah'
  'children' : [
      {'id' : 77, 'foo' : 'bar'},
      {'id' : 78, 'foo' : 'bar'},
      ...
  ]
}

这在REST documentation中被提及作为表示实体之间关系的一种可能方式,但文档没有说明如何完成它。

1 个答案:

答案 0 :(得分:1)

文档表明使用嵌套关系: DRF Nested relationships

基本上你将子模型的related_name放在序列化器中,例如related_name = ChildSerializer(many=True, read_only=True)。该链接有一个很好的例子。