方法写在viewset还是serializer中的疑问

来源:11-6 商品库存和销量修改

如梭的日月

2018-07-17

http://img.mukewang.com/szimg/5b4db9ba0001291a06920406.jpg

http://img.mukewang.com/szimg/5b4db9b90001bddc06400538.jpg

1、修改商品库存,添加到购物车之后库存-1,这个逻辑现在是写在viewset的perform_create
里面的,是否可以把这段逻辑写在serializer的create方法里呢,我试了一下好像也是可以的

2、对于create,destory、update等处理的时候,业务逻辑是写在viewset里面还是写在serializer里面呢,这个不太明确,不知道什么样的逻辑写在哪儿比较好

写回答

1回答

如梭的日月

提问者

2018-07-19

bobby老师,在viewset的perform_create方法里面第一句也是先保存serializer的数据,然后又加上了库存量-1的操作,实际上在serializer里面也能拿到goods,在里面执行-1的操作也是可以的,但是serializer里面主要是处理购物车的序列化及相关逻辑的,所以商品的库存量处理这样的业务逻辑放在购物车serializer处理之后,外面的perform_create处理,我这样理解是对的吗

0
1
bobby
这个理解是正确的
2018-07-20
共1条回复

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

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

2880 学习 · 2467 问题

查看课程