首页 > 其他 > 详细

DRF框架在嵌套关系下实现嵌套对象字段的过滤

时间:2021-08-13 14:37:46      阅读:12      评论:0      收藏:0      [点我收藏+]

当需要对关联对象的字段进行选择性显示时,在所对应的serializer类中声明引用的字段。

例如:

class TrackSerializer(serializers.ModelSerializer):
    class Meta:
        model = Track
        fields = [‘order‘, ‘title‘, ‘duration‘]

class AlbumSerializer(serializers.ModelSerializer):
    tracks = TrackSerializer(many=True, read_only=True)

    class Meta:
        model = Album
        fields = [‘album_name‘, ‘artist‘, ‘tracks‘]

注意:

  • 字段tracks`所关联的对象需要在被引用的模型中引用。
  • 当存在一对多的关系时,应在序列化字段上添加many=True,官方原文是这样:

技术分享图片





DRF框架在嵌套关系下实现嵌套对象字段的过滤

原文:https://www.cnblogs.com/baiyifengyun/p/15136812.html

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