区分django中点击了哪个链接按钮



我有那个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")

最新更新