我有一个显示表单的视图。现在,根据用户选择的按钮,我希望以不同的方式处理数据。这些“不同的方式”对应于我希望POST请求转到的不同视图。
请帮助我建立一个多个按钮导致不同的网址/视图的形式。
<form action="/your-name/" method="post">
{% csrf_token %}
{{ form }}
<input type="submit" value="Process form with view ONE">
<input type="submit" value="Process form with view TWO">
<input type="submit" value="Process form with view THREE">
</form>
这里我的问题是form标记的action属性定义了这个POST请求要去哪里,我怎么能通过多个按钮来改变那个目标url呢?
我知道我也可以在服务器端处理这个逻辑,但问题是:我一定要**吗?如果不是,请给我指条路
2条答案
按热度按时间jyztefdp1#
你可以使用带有
onclick
属性 AJAX 。post_url
作为参数,如下所示z31licg02#
要在frontend上处理这个问题,甚至不使用
ajax
,您可以使用JavaScript
根据提交表单之前单击的按钮来更改表单的action
URL。对HTML代码进行了细微更改
用于根据单击的按钮处理表单重定向的JavaScript
注意:您可以使用jQuery进行更好的代码优化