我使用的是一个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 & 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:
但这仍然是一个问题,因为我计划在此后的表单中使用两个以上的提交按钮。
之前是否有人遇到此问题并知道问题所在?
提前致谢