optimize login error message

This commit is contained in:
gitee-yzh 2022-03-24 10:25:15 +00:00 committed by Gitee
parent 140152a355
commit 01193104f2
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
1 changed files with 3 additions and 3 deletions

View File

@ -23,7 +23,7 @@ class UserListSerializer(serializers.ModelSerializer):
class AddUserSerializer(serializers.ModelSerializer): class AddUserSerializer(serializers.ModelSerializer):
username = serializers.CharField(error_messages={'required': "用户名必填"}) username = serializers.CharField(error_messages={'required': "用户名必填"})
password = serializers.CharField(error_messages={'required': "密码必填"}, required=True) password = serializers.CharField(error_messages={'required': "密码必填"}, required=True)
role = serializers.ListField(required=False, write_only=True) role = serializers.ListField(required=False, write_only=True)
class Meta: class Meta:
@ -85,14 +85,14 @@ class UserAuthSerializer(serializers.ModelSerializer):
def validate(self, attrs): def validate(self, attrs):
user = models.User.objects.get(username=attrs['username']) user = models.User.objects.get(username=attrs['username'])
if not user.verify_password(attrs['password']): if not user.verify_password(attrs['password']):
raise serializers.ValidationError("用户密码不正确!") raise serializers.ValidationError("用户名或密码不正确!")
return attrs return attrs
def validate_username(self, attr): def validate_username(self, attr):
try: try:
models.User.objects.get(username=attr) models.User.objects.get(username=attr)
except models.User.DoesNotExist: except models.User.DoesNotExist:
raise serializers.ValidationError(f"用户名: {attr} 不存在!") raise serializers.ValidationError("用户名或密码不正确!")
return attr return attr
def create_token(self): def create_token(self):