Моя форма 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),