Как добавить дополнительную функцию к кнопке отправки формы в 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')