drf的序列化递归深度问题

当序列化某些外键时,返回的只是我们外键所对应的id,这时如果我们想要显示外键对应的详细信息应该如何做到呢?
两种方法:

  • 一种是 外键name = 外键类Serializer(many=True, read_only=True)
  • 另外一种是在 序列化类里面的 class Meta: 下加一句 depth=1

第一种方法适用于我们想要序列化字段中的某一个外键,
第二种方法是要将我们要序列化中所有字段的外键都详细的显示出来,depth = number
number为 序列化的深度,当为1时,只序列化当前字段中的外键,当为2时,序列化当前字段外键中的外键,
以此类推,不过一般不建议number选取数值太大

想要了解更多:官网地址 https://www.django-rest-framework.org/api-guide/serializers/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值