Django-提交按钮值



当使用POST方法提交表单时,我正在尝试发送按钮的值。

{% block content %}
<div class="modal-dialog modal-lg" role="document">
<form action="" method="post" id="news-create" class="form">{% csrf_token %}
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
<span class="sr-only">Close</span>
</button>
<h4 class="modal-title">Add News</h4>
</div>
<div class="modal-body">
{{ form }}
</div>
<div class="modal-footer">
<input class="btn btn-primary" type="submit" name="save" value="Save" />
<input class="btn btn-primary" type="submit" name="save_new" value="Save as new" />
</div>
</div><!-- /.modal-content -->
</form>
</div><!-- /.modal-dialog -->
<script>
var form_options = { target: '#modal', success: function(response) {} };
$('#news-create').ajaxForm(form_options);
</script>
{% endblock content %}

但是当我打印QueryDict请求时。在文件view.py中POST按钮的值不存在。

如何获取价值?我需要根据点击的按钮执行不同的操作。

目前,我正在使用引导模式视图来呈现基于模型的表单(UpdateView(。

感谢的支持

要发送提交按钮的值,该按钮的name属性应该是"提交";。

所以这样试试吧:

<input class="btn btn-primary" type="submit" name="submit" value="Save" />
<input class="btn btn-primary" type="submit" name="submit" value="Save as new" />

然后,您可以对视图执行request.POST.get('submit'),以获得单击的按钮的值。

您也可以对这类事情使用复选框。

最新更新