当序列化某些外键时,返回的只是我们外键所对应的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/