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

来源:5-6 drf的modelserializer实现商品列表页功能

慕设计0293856

2019-11-01

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回答

bobby

2019-11-01

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

0
1
慕设计0293856
非常感谢!
2019-11-05
共1条回复

慕设计0293856

提问者

2019-11-01

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

//img.mukewang.com/szimg/5dbbe9e5090e425c05240198.jpg

0
1
bobby
GoodsSerializer 和列没有对应关系啊,所以你如果返回值的话 不能将model传给这个序列类得到json值,这种序列类可以用于验证前端传递过来的值
2019-11-02
共1条回复

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

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

2872 学习 · 2457 问题

查看课程