WET_2 | [Django] DoesNotExist



ケース🧑🏻‍💻


会員が加入する場合、createは他のプレイヤーのemail、ニックネーム、phone numberと異なる場合にのみ試みられる.
したがって、対応する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()で解決しました!