Моя форма django продолжает выдавать сообщение об ошибке, хотя я все еще получаю данные, которые пытаюсь отправить в базу данных, что может быть не так? th

Я пытаюсь добавить сотрудников с помощью django все вроде бы работает нормально я даже вижу запись в базе данных но когда я нажимаю кнопку отправки вместо message.success я получаю message.error я никак не могу понять в чем дело.

Вот как выглядит моя форма для шаблона add_staff

<form role="form" method="post" action="/add_staff_save">
                {% csrf_token %}
              <div class="card-body">
                <div class="form-group">
                  <label>Email address</label>
                  <input type="email" class="form-control" name="email" placeholder="Enter email">
                </div>

                <div class="form-group">
                  <label>Password</label>
                  <input type="password" class="form-control" name="password" placeholder="Password">
                </div>

                <div class="form-group">
                    <label>Firstname</label>
                    <input type="text" class="form-control" name="first_name" placeholder="First Name">
                </div>

                <div class="form-group">
                    <label>Lastname</label>
                    <input type="text" class="form-control" name="last_name" placeholder="Last Name">
                </div>

                <div class="form-group">
                    <label>Username</label>
                    <input type="text" class="form-control" name="username" placeholder=" User Name">
                </div>

                <div class="form-group">
                    <label>Address</label>
                    <input type="text" class="form-control" name="address" placeholder="Address">
                </div>
              </div>

              <div class="form-group">
                {% if messages %}
                    {% for message in messages %}
                    {% if message.tags == 'success' %}
                    <div class="alert alert-success" style="margin-top:10px">
                    {{ message }}
                    </div>
                    {% endif %}
                    {% if message.tags == 'error' %}
                    <div class="alert alert-danger" style="margin-top:10px">
                    {{ message }}
                    </div>
                    {% endif %}
                    {% endfor %}
                    {% endif %}
               </div>
              <!-- /.card-body -->

              <div class="card-footer">
                <button type="submit" class="btn btn-primary btn-block">Add Staff</button>
              </div>
            </form>

Вот мой views.py и функция, которая обрабатывает добавление сотрудников

from student_management_app.models import CustomUser, Staffs из django.contrib import messages

def add_staff_save(request): if request.method!="POST":
return HttpResponse("Метод не разрешен!") else: first_name=request.POST.get("first_name") last_name=request.POST.get("last_name") имя пользователя=request.POST.get("имя пользователя") email=request.POST.get("email") пароль=request.POST.get("пароль") адрес=request.POST.get("адрес") try:user=CustomUser.objects.create_user(username=username,password=password,email=email,l ast_name=last_name,first_name=first_name,user_type=2)

        user.staffs.address=address
        user.save()
        messages.success(request,"Successfully added Staff")
        return HttpResponseRedirect("/add_staff")
    except:
        messages.error(request,"Failed to add staff")
        return HttpResponseRedirect("/add_staff")

urls.py

path('add_staff',HodViews.add_staff), path('add_staff_save',HodViews.add_staff_save),

Вернуться на верх