在 Django REST Framework 中显示嵌套实体

Posted

技术标签:

【中文标题】在 Django REST Framework 中显示嵌套实体【英文标题】:Displaying nested entities in Django REST Framework 【发布时间】:2017-04-08 17:42:40 【问题描述】:

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

这看起来像这样:

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

这在 REST documentation 中被提及为表示实体之间关系的一种可能方式,但文档并未说明如何实现。

【问题讨论】:

django-rest-framework 3.0 create or update in nested serializer的可能重复 【参考方案1】:

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

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

【讨论】:

以上是关于在 Django REST Framework 中显示嵌套实体的主要内容,如果未能解决你的问题,请参考以下文章

django使用rest_framework

Django Rest Framework

Django rest framework 身份和权限验证

Django Rest Framework:非模型服务

django-rest-framework - 在可浏览的 API 中自动生成表单?

在 django-rest-framework 中,是不是可以同时使用 oauth 和 session 身份验证?