Регистрация не работает, когда я включаю имя и фамилию в django
Сначала я создал свой шаблон регистрации с полями email, username и password, и пользователь смог успешно зарегистрироваться, но когда я добавил поля first_name, Last_Name и Phone, я начал получать MultiValueDictKeyError каждый раз, когда пользователь пытается зарегистрироваться... Я прошу помощи по этому вопросу😭😭😭😭
def signup(request):
if request.method == "POST":
first_name = request.POST['first_name']
last_name = request.POST['last_name']
username = request.POST['username']
email = request.POST['email']
phone = request.POST['phone']
password = request.POST['password']
password2 = request.POST['password2']
if password == password2:
if User.objects.filter(username = username).exists():
messages.error(request,"Username already exists.")
return render(request, 'registration\signup.html')
elif User.objects.filter(email = email).exists():
messages.error(request,"email already exists.")
return render(request, 'registration\signup.html')
else:
NewUser = User.objects.create_user(first_name, last_name,username, email, password,phone)
NewUser.save()
messages.success(request, "Your account has been successfully created you will be redirected to the login page")
return redirect('home')
else:
messages.error(request,"Passwords do not match.")
return render(request, 'registration\signup.html')
return render(request, 'registration\signup.html')
это форма
Пожалуйста, проверьте id
в шаблоне first_nam
и last_nam
попробуйте изменить значение на first_name
и last_name
Текущий код
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label style="color: aliceblue;" for="fisrt_nam">First Name</label>
<input type="text" id="fisrt_nam" class="form-control" name="fisrt_name" placeholder="fisrt name" required>
</div>
</div>
<br>
<div class="col-md-6">
<div class="form-group">
<label style="color: aliceblue;" for="last_nam">Last name</label>
<input type="text" id="last_nam" class="form-control" name="last_name" placeholder="Last name" required>
</div>
</div>
</div>
Попробуйте это
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label style="color: aliceblue;" for="fisrt_name">First Name</label>
<input type="text" id="fisrt_name" class="form-control" name="fisrt_name" placeholder="fisrt name" required>
</div>
</div>
<br>
<div class="col-md-6">
<div class="form-group">
<label style="color: aliceblue;" for="last_name">Last name</label>
<input type="text" id="last_name" class="form-control" name="last_name" placeholder="Last name" required>
</div>
</div>
</div>