Ошибка в django из -- MultiValueDictKeyError в /signup
я создаю простой проект входа и регистрации, но в процессе регистрации, когда я регистрируюсь и перенаправляюсь на страницу входа, я получаю ошибку "MultiValueDictKeyError". вот мой файл signup.html -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>sign up here</title>
</head>
<body>
<h3>Sign Up</h3>
<form action="/signup" method="POST">
{% csrf_token %}
<label for="">username</label>
<input type="text" id="username" name="username" placeholder="Create a user name" Required><br>
<label for="">first name</label>
<input type="text" id="fname" name="fmyname" placeholder="First Name" Required><br>
<label for="">last name</label>
<input type="text" id="lname" name="lname" placeholder="Last Name" Required><br>
<label for="">email</label>
<input type="email" id="email" name="email" placeholder="enter your email address" Required><br>
<label for="">password</label>
<input type="password" id="pass1" name="pass" placeholder="enter your password" Required><br>
<label for="">re-enter password</label>
<input type="password" id="pass2" name="pass2" placeholder="re enter your password" Required><br><br>
<button type="submit">Sign Up</button>
</form>
</body>
</html>
и это views.py
def signup(request):
if request.method == "POST":
# username = request.POST.get('username')
username = request.POST['username']
firsname = request.POST['fmyname'] #here i got ERROR of the multivaluedictkeyerror
lname = request.POST['lname']
email = request.POST['email']
pass1 = request.POST['pass']
pass2 = request.POST['pass2']
myuser = User.objects.create_user(username, email, pass1)
myuser.first_name = firsname
myuser.last_name = lname
myuser.save()
messages.success(request, "your account is created.")
return redirect('signin')
return render(request, 'authentication\signup.html')
========= измените свой код с его помощью ========
if request.method == "POST":
# username = request.POST.get('username')
username = request.POST.get('username')
firsname = request.POST.get('fmyname')
lname = request.POST.get('lname')
email = request.POST.get('email')
pass1 = request.POST.get('pass')
pass2 = request.POST.get('pass2')
myuser = User.objects.create_user(username, email, pass1)
myuser.first_name = firsname
myuser.last_name = lname
myuser.save()
messages.success(request, "your account is created.")
return redirect('signin')