django - 区分在 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']
推荐阅读
- azure - 在 Azure AD B2C 中对 React React Native 应用程序进行授权
- javascript - 如何像段落一样设置日期选择器输入的样式?
- python - 如何从我的代码、Keras、python 中获取聚类数据(y_true、y_pred)
- amazon-web-services - 如何构建只有一个 EC2 实例的 CloudFormation 和 Elastic Beanstalk 解决方案?
- quotes - 搜索要搜索的字段包含单引号的sql数据库
- struct - Google Bigquery 上的聚合聚合
- java - 如何添加新玩家?
- node.js - EACCES:通过 Microsoft Azure 部署 node.js Web 应用程序时权限被拒绝
- reactjs - 使用 Apollo 和 Graphql(serius 项目)为 Reacjs 提供一些架构建议?
- c# - 使用 WMI 列出映射的网络驱动器