如果有模型类操作,则使用ModelSerializer。
如果没有模型类操作,则使用Serializer。
一般,图形验证码,短信验证码这种情况下没有模型类操作,可以使用Serializer,或者使用ModelSerializer省略的代码不多,也可以使用。
在通常情况下,使用ModelSerializer可以减少代码量。
用网页注册为例,在写代码的过程中发现:
1.接收的某些值不存在于模型类的属性中,需要额外定义。如确定密码,短信验证码等。
2.验证方法需要自己写。
3.创建方法默认是将接收的值赋给属性,但是某些值不对应着属性,如密码需要加密后再赋值。