请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

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

正在回答 回答被采纳积分+3

1回答

改变自己c 2018-09-19 21:59:15

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

0 回复 有任何疑惑可以回复我~
  • bobby #1
    正解,如果你在serializer中嵌套了serializer 则会将这个外键的model中对应的字段都序列化出来
    回复 有任何疑惑可以回复我~ 2018-09-20 16:02:07
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信