序列化代码

from rest_framework import serializers
from user.models import User
 
 
def address_validate(data):
return data
 
class UserSerializer(serializers.ModelSerializer):
address=serializers.CharField(max_length=255,min_length=5,validators=[address_validate])
 
def validate_address(self,data):
if data == "测试":
raise serializers.ValidationError('请填写实际地址')
return data
 
def validate_phone(self,data):
model=self.root.Meta.model
num=User.objects.filter(phone=data).count
if num>0:
raise serializers.ValidationError('手机号')
return data
 
def validate(self,attrs):
return attrs
 
class Meta:
model=User
fields='__all__'
read_only_fields=('',)
 
extra_kwargs={
"address":{
"min_length":5,
"default":"默认测试地址"
}
}
 

posted @ 2020-09-27 21:47  小虾米爱吃鱼  阅读(155)  评论(0编辑  收藏  举报