Функция вызывается до нажатия кнопки. Что мне делать? [закрыто]
py код:
def add_emp(request):
print(request.method == "POST")
if request.method == 'POST':
first_name = request.POST['first_name']
last_name = request.POST['last_name']
salary = int(request.POST['Salary'])
bonus = int(request.POST['bonus'])
phone = int(request.POST['phone'])
dept = int(request.POST['department'])
role = int(request.POST['role'])
new_emp = Employee(first_name = first_name, last_name=last_name, salary=salary, bonus=bonus, phone=phone, dept_id
= dept, role_id =role, hire_date = datetime.now)
new_emp.save()
return HttpResponse('Employee added Succesfully')
elif request.method == 'GET':
return HttpResponse("An thing happened")
else:
return HttpResponse("An Exception Occured!")
html код:
<h1>Add An Employee</h1>
<hr>
<form action="/add_emp" method="post">
{% csrf_token %}
<label for="first_name">First Name</label><br>
<input type="text"id="first_name" name="first_name" value="{{ first_name }}"><br>
<label for="last_name">Last Name</label><br>
<input type="text"id="last_name" name="last_name" value="{{ last_name }}"><br>
<label for="department">Department</label><br>
<input type="text"id="department" name="department" value="{{ department }}"><br>
<label for="Salary">Salary</label><br>
<input type="text"id="Salary" name="Salary" value="{{ salary }}"><br>
<label for="role">Role</label><br>
<input type="text"id="role" name="role"value="{{ bonus }}"><br>
<label for="bonus">Bonus</label><br>
<input type="text"id="bonus" name="bonus" value="{{ role }}"><br>
<label for="phone">Phone Number</label><br>
<input type="text"id="phone" name="phone" value="{{ phone }}"><br>
<hr>
<button type="submit" class="btn btn-primary">Submit</button>
</form>
<!-- Optional JavaScript; choose one of the two! -->
<!-- Option 1: Bootstrap Bundle with Popper -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-ka7Sk0Gln4gmtz2MlQnikT1wXgYsOg+OMhuP+IlRH9sENBO0LRn5q+8nbTov4+1p" crossorigin="anonymous"></script>
<!-- Option 2: Separate Popper and Bootstrap JS -->
<!--
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.10.2/dist/umd/popper.min.js" integrity="sha384-7+zCNj/IqJ95wo16oMtfsKbZ9ccEh31eOz1HGyDuCQ6wgnyJNSYdrPa03rtR1zdB" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.min.js" integrity="sha384-QJHtvGhmr9XOIpI6YVutG+2QOK9T+ZnN4kzFN1RtK3zEFEIsxhlmWl5/YESvpZ13" crossorigin="anonymous"></script>
-->
Вызывает функцию views.py до того, как я нажимаю кнопку отправки. Если вам нужен код python, скажите мне, я добавлю его. Мне нужна помощь в решении этой проблемы. Я пробовал тестировать, но тогда я понял, что функция вызывается заранее. Любая помощь приветствуется. Спасибо.