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()
で解決しました!Reference
この問題について(WET_2 | [Django] DoesNotExist), 我々は、より多くの情報をここで見つけました https://velog.io/@code_sign/WET2テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol