Функция вызывается до нажатия кнопки. Что мне делать? [закрыто]

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, скажите мне, я добавлю его. Мне нужна помощь в решении этой проблемы. Я пробовал тестировать, но тогда я понял, что функция вызывается заранее. Любая помощь приветствуется. Спасибо.

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