Это возможно, используя как javascript, так и вашу функцию просмотра django.
Чтобы отправить запрос на объявление функции просмотра, а затем выполнить соответствующее действие, измените свою HTML-форму следующим образом:
<table>
<form class="add-cv" method="POST" action="{% url add_cv %}">
{% csrf_token %}
<!--A lot of form fields-->
<tr>
<td>
<input type="submit" name="submit_Add" value="{% trans "Add" %}">
<input type="submit" name="submit_View" value="{% trans "View" %}">
</td>
</tr>
</form>
</table>
Это гарантирует, что вы можете найти 'submit_Add' или 'submit_Value' в ключах запроса. Словарь POST отправлять в представление, в зависимости от того, какая кнопка отправки была нажата.Вы можете различать это в своих представлениях следующим образом:
def YourView(request):
if "submit_Add" in request.POST:
# Actions to add the values in the database.
elif "submit_View" in request.POST:
# Actions to save the values in the session.
Или вы можете использовать javascript для различения кнопок. (Но это был бы метод кругового обзора, и его следует использовать, только если вы абсолютно не можете перезагрузить страницу.) Чтобы использовать javascript, измените ваш HTML-код следующим образом:
<table>
<form class="add-cv" method="POST" action="{% url add_cv %}">
{% csrf_token %}
<!--A lot of form fields-->
<tr>
<td>
<input type="button" onclick="func_Add();" value="{% trans "Add" %}">
<input type="button" onclick="func_View();" value="{% trans "View" %}">
</td>
</tr>
</form>
</table>
Определите две функции в вашем шаблоне.
<script type="text/javascript">
function func_Add(){
//Required 'Add' actions.
}
function func_View(){
//Required 'View' actions.
}
</script>