Регистрация не работает, когда я включаю имя и фамилию в 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>
Вернуться на верх