在 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 中显示嵌套实体的主要内容,如果未能解决你的问题,请参考以下文章