【发布时间】:2021-10-24 13:49:05
【问题描述】:
我有那个 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 没有这些信息。
【问题讨论】:
-
click event未添加到 Django 中的POST字典中。我猜你可以用javaScript处理这个用例 -
@Rvector 谢谢。但是,我不知道该怎么做。
-
您可以在表单中添加一个隐藏字段,然后您将拥有一个更改隐藏字段值的 js 函数,而不是仅仅执行 document.getElementByID(...).submit()然后调用表单的 submit()
标签: django django-views django-templates