django模型序列化程序合并
使用django2.0.2ptyhon3.4django模型序列化程序合并,django,django-models,django-serializer,Django,Django Models,Django Serializer,使用django2.0.2ptyhon3.4 MySerializer.py class post(serializers.ModelSerializer) class Meta: model = post fields = ("postuid","useruid","content") class reply(serializers.ModelSerializer) class Meta: model = reply
MySerializer.py
class post(serializers.ModelSerializer)
class Meta:
model = post
fields = ("postuid","useruid","content")
class reply(serializers.ModelSerializer)
class Meta:
model = reply
fields = ("replyuid","postuid","useruid","content")
class postview(serializers.ModelSerializer)
reply = reply()
post = post()
fields = ('reply','post')???
我想要这个表格
{“postview”:{“post”:{postfield},“reply”:[{replyfield}]}
如何解决这个问题
postview不是modelserializer?您可以使用
序列化程序。序列化程序类:
class postview(serializers.Serializer):
reply = reply(many=True)
post = post()
请注意,对于序列化程序
基类,您不需要元
选项。只需添加所需数量的字段作为序列化程序的属性即可
您可以使用many=True
属性指定reply
包含对象列表。我认为,reply=reply(many=True)
更好,因为他需要dict
列表作为reply
属性的结果,对吗?