我有一个表单,它必须有两种提交方式。如果用户按“添加”按钮,它会保存在数据库中,如果用户按“查看”按钮,表单会保存在 session 中,所以它只是一个 View 。这两个过程都是同步的,每次按下提交按钮时都会重新加载页面。
如何在两个不同的地址提交表单或者如何添加request.POST变量来指定后端的逻辑?是否可以通过 html、django 模板系统或 javascript 实现?
<table>
<form class="add-cv" method="POST" action="{% url add_cv %}">
{% csrf_token %}
<!--A lot of form fields-->
<tr>
<td>
<input type="submit" value="{% trans "Add" %}">
<input type="submit" value="{% trans "View" %}">
</td>
</tr>
</form>
</table>
最佳答案
将 name 属性添加到提交 name="submit1"
和 name="submit2"
中,然后,您可以在 add_cv 中区分它们查看:
if "submit1" in request.POST:
do something
elif "submit2" in request.POST:
do something
关于javascript - 保存或查看表单(使用 Django 模板系统),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7913910/