WET_2 | [Django] DoesNotExist

2424 단어 djangoWETWET

상황🧑🏻‍💻

회원가입 할때 다른 유저의 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()를 써서 해결해주었다!

좋은 웹페이지 즐겨찾기