Skip to content

Commit

Permalink
Fix: 잘못된 유저 정보 입력 시에 bool값을 반환하지 못하게 수정
Browse files Browse the repository at this point in the history
  • Loading branch information
yigang.jo committed Jan 16, 2025
1 parent 9c1b5a7 commit 97c08d3
Showing 1 changed file with 18 additions and 7 deletions.
25 changes: 18 additions & 7 deletions KUA/student/serializers.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,17 +2,28 @@
from django.contrib.auth.models import User, Group
from rest_framework import serializers
from rest_framework.response import Response
from rest_framework.validator import UniqueValidator

class UserSerializer(serializers.ModelSerializer):
def create(self, validated_data):
if len(validated_data['username']) > 20 or len(validated_data['username']) < 0 or ' ' in validated_data['username'] or models.User.objects.filter(username = validated_data['username']).exists():
return False
username = serializers.CharField(
max_length=20,
validators=[
UniqueValidator(queryset=User.objects.all(), message="이미 사용 중인 사용자 이름입니다."),
]
)

if len(validated_data['password']) > 20 or len(validated_data['password']) < 0 or ' ' in validated_data['password']:
return False

if models.User.objects.filter(email = validated_data['email']).exists():
return False
email = serializers.EmailField(
validators=[
UniqueValidator(queryset=User.objects.all(), message="이미 사용 중인 이메일입니다."),
]
)

password = serializers.CharField(
max_length=20,
min_length=1,
write_only=True,
)

user = User.objects.create_user(
username = validated_data['username'],
Expand Down

0 comments on commit 97c08d3

Please sign in to comment.