Django:使用一个按钮提交多个相同的表单

时间:2016-09-30 18:13:23

标签: python django forms

我希望通过在多个表单底部放置一个“提交”按钮来将数据提交到SQL来改进我的页面。目前,每个表单都有自己的提交按钮,当点击其中一个时,它会立即提交所有表单。我经历了不同的帖子,没有人谈到多种形式都是一样的。

我有一个由Value和Name组成的表单。我使用此表单填充表格,具体取决于有多少不同的名称字段。

enter image description here

在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>

0 个答案:

没有答案