【发布时间】:2017-02-23 13:16:39
【问题描述】:
我认为这个问题会被重复,但我在 Django 序列化程序上搜索和阅读 the doc 时迷失了方向。而且我仍然未能实现最简单的目标,即保存与通过一对多关系相关的模型对应的序列化对象。
这是模拟代码:
模型:
class ParentModel(models.Model)
# Some fields
class ChildModel(models.Model)
parent = models.ForeignKey(ParentModel, models.DO_NOTHING)
序列化器:
class ParentSerializer(serializers.ModelSerializer):
class Meta:
model = Message
fields = ('__all__')
基本上,我无法弄清楚两件事:
- 如何定义子序列化程序以反映其与父级的关系
- 如何实现相应的后请求:
类视图:
class ChildList(APIView):
def post(self, request):
parent_serializer = ParentSerializer(data = request.data)
if parent_serializer.is_valid():
# how do I tell the child serializer to use parent serializer and save?
【问题讨论】:
标签: django django-rest-framework django-serializer