회원가입 할때 다른 유저의 email, nickname, phone_number와 같지 않을때만 create
하려고 한다.
그래서 해당 class.objects.get()
을 써서 if not
으로 검사해주었다.
user.models.Accounts.DoesNotExist: Accounts matching query does not exist.
[30/Jan/2021 16:35:00] "POST /account HTTP/1.1" 500 80023
# duplicate check
if Accounts.objects.get(nickname=nickname):
return JsonResponse({'message': 'input data duplicate'}, status=400)
DoesNotExist
존재하지 않는 값에 액세스 할때 나는 오류.
# duplicate check
if Accounts.objects.filter(nickname=nickname):
return JsonResponse({'message': 'input data duplicate'}, status=400)
get()
대신에 filter()
를 써서 해결해주었다!
오... 배워갑니다