区分在django中点击了哪个link-button
Distinguish which link-button clicked in 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
没有该信息。
您应该添加另一个字段来指定单击了哪个按钮。
Exp:
将此添加到您的表单
然后像这样更新你的“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 视图中使用它来获取选定的按钮:
request.POST['id_button']
我有 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
没有该信息。
您应该添加另一个字段来指定单击了哪个按钮。
Exp: 将此添加到您的表单 然后像这样更新你的“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 视图中使用它来获取选定的按钮: request.POST['id_button']