#子序列化
class BookModelSerializer(serializers.ModelSerializer):
class Meta:
model = models.Book
fields = '__all__' #'__all__'表示取出book表中所有的
#父序列化
class PublishModelSerializer(serializers.ModelSerializer):
books=BookModelSerializer(serializers.ModelSerializer)
class Meta:
model = models.Publish
fields = ['name', 'address', 'books'] # books是关联表
# exclude = ('id',)除...之外
# depth = 1 进行内部递归取出关联诶不的所有信息
子序列化:
? 1.只能在序列化中使用
? 2.字段名必须是外键(正反向)字段
? 因为相对于自定义序列化外键字段,自定义序列化字段是不能参与反序列化的,而子序列化必须为外键名。
? 3.在外键关联数据是多条时,需要明确many = True
? 4.单向操作,因为作为子系列的类必须写在上方,所以不能产生逆方向的子序列化
原文:https://www.cnblogs.com/mqhpy/p/12104546.html