首页 > 其他 > 详细

RF序列化之多表操作

时间:2019-12-26 21:48:28      阅读:81      评论:0      收藏:0      [点我收藏+]

DRF序列化之多表操作

#子序列化
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.单向操作,因为作为子系列的类必须写在上方,所以不能产生逆方向的子序列化

RF序列化之多表操作

原文:https://www.cnblogs.com/mqhpy/p/12104546.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!