Как добавить дополнительную функцию к кнопке отправки формы в Django

У меня есть форма и кнопка submit для нее, как я могу добавить дополнительную функциональность к этой кнопке, например, я хочу вызвать функцию sendNotification, когда кнопка submit нажата. Я погуглил и пока понял, что это можно сделать, добавив функцию javaScript "onclick" к этой кнопке Submit, но тогда мне нужно будет вызывать sendNotification на javaScript, что кажется мне чем-то из ряда вон выходящим, поэтому я хотел узнать, есть ли способ добавить вызов функции к кнопке Submit напрямую?

#updateProduct.html

<h1 style="font-size: 20px; margin-left: 10px;" class="p-2">
  Update Job
</h1>

<div class="container m-1">
   <form id=form action="" method="post" enctype="multipart/form-data">
     {% csrf_token %}
     {{ form.as_p }}
     <input type="submit" name="Save Changes" class="btn btn-success m-0" value="Save Changes">
     <a class="btn btn-primary mt-0" href="{% url 'showProducts' %}" > Cancel </a>
   </form>

 <!--This button below separately works but can it be integreted to the submit button above-->
 <a href="{% url 'sendNotification' id email %}" class="btn btn-success" >Notify</a>
</div>

Ниже приведена сама функция sendNotification

#views.py

@login_required(login_url='sendNotification')
def sendNotification(request, pk, email):
  product = Product.objects.get(id=pk)

  msg = EmailMessage()
  msg.set_content(product.description + "  Here is the link for details: ZZZ+str(pk)+"/" )
  msg['subject'] = product.name
  msg['to'] = email

  user = "XX@gmail.com"
  msg['from'] = user
  password = "ZZZ"

server = smtplib.SMTP("smtp.gmail.com", 587)
server.starttls()
server.login(user, password)
server.send_message(msg)

server.quit()

return redirect('showProducts')
Вернуться на верх