您好我正在使用django + bootstrap4来呈现表单。我已经提交了#39;和'取消'表格上的按钮。我正在使用ModelForm,并将Validators分配给大多数表单属性。
<form action="{% url 'actor-create' %}" method="post" class="w-25 mx-auto">
{% csrf_token %}
{% bootstrap_form form layout="horizontal" %}
<button class="btn btn-primary" type="submit"><i class="fas fa-plus"></i> Save</button>
<button class="btn btn-primary" type="submit"><i class="fas fa-times"></i> Cancel</button>
</form>
视图中的
def actor_create(request):
# if this is a POST request we need to process the form data
if request.method == 'POST':
print(request.POST)
if "cancel" in request.POST:
return HttpResponseRedirect('/')
..... rest of the code
按下取消按钮时,表单属性的验证会阻止表单提交。所以视图功能永远不会被执行。
我想知道在取消表单时如何避免验证?
以下Q&amp; A有一个基于JavaScript的解决方案,我最好不要为我网站上的每个表单编写此类代码。 How to cancel form submission?
答案 0 :(得分:0)
根据Iain Shelvington的建议,让它成为'a'为我工作!
<a href="{% url 'callmodel:index' %}" class="btn btn-primary"><i class="fas fa-times"></i> Cancel</a>