关于CreateModelMixin中的perform_create()方法的疑问

来源:7-14 vue和注册功能联调

慕九州2288205

2018-05-11

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

请问老师CreateModelMixin中的perform_create方法中调用的serializer.save()方法,是drf自带的serializer的save()方法吗?


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

drf的serializer的save方法是有返回值的啊


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

所以我没有重构perform_create方法,结果user就是None。

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

我这里确实不太明白,如果老师有空,能帮忙解答一下吗?

为什么调用有返回值的save()方法,还要再返回一次,才能接收到返回值


写回答

1回答

慕九州2288205

提问者

2018-05-11

已解决。老师不好意思,原谅我基础只是的薄弱。CreateModelMixin中的perform_create方法如果不设置返回值,不管调用其他任何有返回值的函数,都将返回None。刚才自己写了几行代码验证了下。

0
1
bobby
好的,
2018-05-14
共1条回复

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

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

2873 学习 · 2461 问题

查看课程