1.下面是如何继承serializers.ModelSerializer,其中fields域是自己需要的数据转为json的,其中password_ok,phone_string是模型类里面没有的,所以必须以 password_ok = serializers.CharField(label=‘确认密码’,write_only=True)这种格式进行书写,才能转为json格式,但fields中’username’,‘phone’,'password’三个字段是模型类中已经定义了,因此不需要再像前面的password_ok,phone_string这两个字段再重申明,因此继承serializers.ModelSerializer类非常方便。
class UserSerializer(serializers.ModelSerializer):
"""确定需要验证的字段"""
password_ok = serializers.CharField(label='确认密码',write_only=True)
phone_string=serializers.CharField(label='短信验证码',write_only=True)
class Meta:
model = Users
fields = ('username','phone','password','password_ok','phone_string')
2.继承serializers.ModelSerializer类,必须要重写create()方法,否则会报错,
但validate()是可以校验多个属性,可以不重写,但最好写,写序列化就是为了能校验数据&