请稍等 ...
×

采纳答案成功!

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

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

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

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

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

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

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

1回答

提问者 如梭的日月 2018-07-19 14:47:50

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

0 回复 有任何疑惑可以回复我~
  • bobby #1
    这个理解是正确的
    回复 有任何疑惑可以回复我~ 2018-07-20 09:45:51
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信