使用带有if / elif语句的多个表单提交按钮

时间:2016-06-09 11:31:24

标签: python django forms if-statement

我使用的是一个python表单,它接受两个提交按钮的值,并根据选择的内容执行下一个任务。

这是一个片段:

模板

<div class="panel-footer">
    <div class="text-center">
        <button type="submit" class="btn btn-success" name="submit" value="Submit">
            Submit
        </button>
        <button type="submit" class="btn btn-custom" name="addanother" id="addanother">
            Submit &amp; Add Another
        </button>
        <button type="submit" class="btn btn-default" onclick="history.go(-1);return false;">
            Cancel
        </button>
    </div>
</div><!-- Panel Footer -->

查看

if request.method == "POST":
        form = AddUserForm(request.POST)
        if form.is_valid():

            #do function

        if 'submit' in request.POST:

            return HttpResponseRedirect(reverse("userdetail", args=(new_user.id,)))

        elif 'addanother' in request.POST:

            return HttpResponseRedirect(reverse("adduser",))

我遇到的问题是,当“添加其他人”时,此表单不会重定向。单击按钮。 (表格仍然提交。

快速修复

我已设法通过替换:

快速解决此问题
elif 'addanother' in request.POST:

使用:

else:

但这仍然是一个问题,因为我计划在此后的表单中使用两个以上的提交按钮。

之前是否有人遇到此问题并知道问题所在?

提前致谢

0 个答案:

没有答案