如何在django + bootstrap4中取消没有验证的表单

时间:2018-05-29 13:08:11

标签: django bootstrap-4 modelform

您好我正在使用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?

1 个答案:

答案 0 :(得分:0)

根据Iain Shelvington的建议,让它成为'a'为我工作!

<a href="{% url 'callmodel:index' %}" class="btn btn-primary"><i class="fas fa-times"></i> Cancel</a>