【发布时间】:2013-08-31 14:45:12
【问题描述】:
是否可以在 django 中使用一个提交按钮提交两种不同的表单? 我有一种称为“仪器”的形式和 4 种相等的形式“配置”。现在我想总是提交一个配置和仪器。例如仪器 + 配置 1 和仪器 + 配置 2。每个配置都有自己的提交按钮。
我已经用配置表单中的一个按钮进行了尝试:
<input onclick="submitForms()" class="btn btn-primary cfg" type="submit" value="Start" >
并调用一个js函数'onclick':
submitForms = function(){
console.log('ok'); //only for testing
document.forms["firstForm"].submit();
document.forms["secondForm"].submit();
}
这是我在views.py中的方法:
if request.method == 'POST':
form1 = dataproviderInstrumentForm(request.POST)
form2 = dynamicTimeseriesForm(request.POST)
print(request.POST)
if form1.is_valid() or form2.is_valid():
# do some stuff
else:
form1 = dataproviderInstrumentForm() # an unbound form
form2 = dynamicTimeseriesForm() # an unbound form
【问题讨论】:
-
是的,我看过这篇文章,但是如果没有仅使用 js 函数的表单集就不可能做到这一点?