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):
if User.objects.filter(phone=phone).exists():
raise serializers.ValidationError('手机号已存在')
if phone and User.objects.filter(phone=phone).exists():
raise serializers.ValidationError("手机号已存在")
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:
model = User
@ -333,7 +334,8 @@ class UserCreateSerializer(CustomModelSerializer):
创建用户序列化
"""
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:
model = User