请稍等 ...
×

采纳答案成功!

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

GoodsSerializer中我们写的三个名字Serializer是怎么知道对应models中的哪些字段呢

class GoodsSerializer(serializers.Serializer):
name = serializers.CharField(required = True, max_length = 30)
code = serializers.CharField(default = 0)
goods_front_image = serializers.ImageField()
这里我们写了name,code, goods_front_image,但是Models中的Goods类我们有很多属性,Serializer是怎么知道对应哪三个属性呢?

正在回答

2回答

如果不是继承ModelSerializer那么这些名字是自己定义的,也就是说想怎么定义就怎么定义,至于保存到数据库中应该对应哪个字段就需要自己去做,如果是ModelSerializer那么这个名字就需要和model中的名称保持一致

0 回复 有任何疑惑可以回复我~
提问者 慕设计0293856 2019-11-01 16:17:51

现在没有想保存数据,不是很理解为什么查询出来的数据对应哪一列,比如code查出来的都是零,但是click_num和sold_num等好多列都是零,所以不知道这个code到底是查出来的哪一列数据

https://img1.sycdn.imooc.com//szimg/5dbbe9e5090e425c05240198.jpg

0 回复 有任何疑惑可以回复我~
  • bobby #1
    GoodsSerializer 和列没有对应关系啊,所以你如果返回值的话 不能将model传给这个序列类得到json值,这种序列类可以用于验证前端传递过来的值
    回复 有任何疑惑可以回复我~ 2019-11-02 13:18:24
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号