From 5856965d2846cd7dfa5b5e33649b71f7efd000e1 Mon Sep 17 00:00:00 2001 From: caoqianming Date: Thu, 28 Dec 2023 10:31:19 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20base=20user=20phone=E6=A0=A1=E9=AA=8C?= =?UTF-8?q?=E5=8F=AF=E4=B8=BA=E7=A9=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/system/serializers.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/apps/system/serializers.py b/apps/system/serializers.py index 3e7c82ea..43537e1d 100755 --- a/apps/system/serializers.py +++ b/apps/system/serializers.py @@ -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