Django почему возникает ошибка MultiValueDictKeyError?
вот мой код:
if request.method == "POST":
forms = GoogleAuthFroms(request.POST or None)
if forms.is_valid():
code = request.POST["auth_code"]
context = {
'forms':forms,
}
return render(request,'members/security.html',context)
Эта строка кода code = request.POST["auth_code"] выбрасывает эту ошибку MultiValueDictKeyError at /security/ 'auth_code'
Если поле кода уже есть в форме, то нет необходимости повторять его, в вашем посте request.POST, а также вы не ставите request.POST (code = request.POST["auth_code"] ) прямо под условием проверки формы test.
def some_view(request):
if request.method == "POST":
forms = GoogleAuthFroms(request.POST or None)
code = request.POST.get("auth_code")
if forms.is_valid():
form.save()
return redirect(...)#You will need to redirect to a url after the form is validated and save
else:
form = GoogleAuthFroms()
context = {
'forms':forms,
}
return render(request,'members/security.html',context)