为什么没有的字段也可以序列化

来源:8-1 viewsets实现商品详情页接口

qq_拱手河山讨欢_0

2018-09-19

class GoodsSerializer(serializers.ModelSerializer):
category = CategorySerializer() #嵌套一下,可以吧外键category属性在接口中显示出来
images = GoodsImageSerializer(many=True) #商品详情页轮播图
class Meta:
model = Goods
fields = ‘all

goods里面是没有包含images 这个字段的,为什么还可以序列化?

写回答

1回答

改变自己c

2018-09-19

因为GoodImage这个model其中有一个字段是goods,它是Goods这个model的外键,其中有个字段是related_name,它的值是images,正好与你说的这个这个序列化的字段,就是个反向调用,利用good的信息去查它的图片,关系存在goodimage表中。

0
1
bobby
正解,如果你在serializer中嵌套了serializer 则会将这个外键的model中对应的字段都序列化出来
2018-09-20
共1条回复

Python前后端分离开发Vue+Django REST framework实战

Django REST framework课程视频,RESTFul API前后端分离开发

2872 学习 · 2457 问题

查看课程