fix: base user phone校验可为空

This commit is contained in:
caoqianming 2023-12-28 10:31:19 +08:00
parent 524e2f2b9c
commit 5856965d28
1 changed files with 6 additions and 4 deletions

View File

@ -301,8 +301,8 @@ class UserListSerializer(CustomModelSerializer):
def phone_exist(phone): def phone_exist(phone):
if User.objects.filter(phone=phone).exists(): if phone and User.objects.filter(phone=phone).exists():
raise serializers.ValidationError('手机号已存在') raise serializers.ValidationError("手机号已存在")
def user_exist(username): def user_exist(username):
@ -315,7 +315,8 @@ class UserUpdateSerializer(CustomModelSerializer):
""" """
用户编辑序列化 用户编辑序列化
""" """
phone = serializers.CharField(required=False) phone = serializers.CharField(
required=False, allow_blank=True, allow_null=True)
class Meta: class Meta:
model = User model = User
@ -333,7 +334,8 @@ class UserCreateSerializer(CustomModelSerializer):
创建用户序列化 创建用户序列化
""" """
username = serializers.CharField(required=True, validators=[user_exist]) username = serializers.CharField(required=True, validators=[user_exist])
phone = serializers.CharField(required=False, validators=[phone_exist]) phone = serializers.CharField(required=False, validators=[
phone_exist], allow_blank=True, allow_null=True)
class Meta: class Meta:
model = User model = User