我有那个html代码:
<form id="my-form" method="POST" action="{% url 'my_view' %}">
{% csrf_token %}
<div class="row">
<div class="col-md-6">
<div class="md-form mb-1">
<textarea id="message" name="message" rows="2" class="form-control md-textarea"></textarea>
</div>
</div>
<div class="col-md-6">
<div class="md-form mb-1">
<textarea id="message_then" name="message_then" rows="2" class="form-control md-textarea"></textarea>
</div>
</div>
</div>
<div class="text-center text-md-left">
<a class="btn btn-primary" onclick="document.getElementById('my-form').submit();" style="width: 78px;" name="name1">Click1</a>
</div>
<div class="text-center text-md-left">
<a class="btn btn-primary" onclick="document.getElementById('my-form').submit();" style="width: 78px;" name="name2">Click2</a>
</div>
</form>
现在我想知道是哪个"按钮"被点击。不幸的是,request.POST
没有这些信息。
您应该添加另一个字段来指定已单击的按钮。
实验:将其添加到表单中然后更新你的"a"元素onclick事件代码如下:
<a class="btn btn-primary" onclick="update_form(this)" style="width: 78px;">Click1</a>
最后是一些js代码来更新表单
<script>
function update_form(button){
document.getElementById("id_button").value = document.getElementById(button).innerText;
document.getElementById('my-form').submit();
}
</script>
在你的django视图中使用下面的命令来获取选中的按钮:请求。邮报》("id_button")