我希望通过在多个表单底部放置一个“提交”按钮来将数据提交到SQL来改进我的页面。目前,每个表单都有自己的提交按钮,当点击其中一个时,它会立即提交所有表单。我经历了不同的帖子,没有人谈到多种形式都是一样的。
我有一个由Value和Name组成的表单。我使用此表单填充表格,具体取决于有多少不同的名称字段。
在View中,我将表单填充为包含每个Name的不同实例的列表。然后在模板I中循环遍历表单中的每个项目并将其显示在一行上。
查看
for enumeration in enumerationidlist:
enumerationdata=Enumeration.objects.get(enumerationid=enumeration)
if request.method == 'POST':
form = form + [[EditEnumerationForm(request.POST, instance=enumerationdata, read=read, prefix=i),enumerationdata.enumerationid]]
if form[i][0].is_valid():
form[i][0].save(commit=True)
else:
print(form[i][0].errors)
else:
form = form + [[EditEnumerationForm(instance=enumerationdata, read=read, prefix=i), enumerationdata.enumerationid]]
initialList.append(enumerationdata)
i = i + 1
模板
<tbody>
{% csrf_token %}
{% for form in forms %}
<tr>
<td>
{% crispy form.0 %}
</td>
</tr>
{% endfor %}
</tbody>
如何向用户显示一个可以提交(一次性)表格的提交按钮?我尝试在其周围添加带有表单标记的输入,但它不起作用,因为表单上的数据不通过POST传递。
此操作失败,因为提交按钮不在原始表单标记下。
<form method='POST' action=''>
{% csrf_token %}
<div class = "col-xs-12">
<input type="submit" value="Submit" name= "firstSubmit" class="btn btn-primary"/>
</div>
</form>