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

2024-10-03 02:42:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我想通过在多个表单的底部有一个提交按钮来改进我的页面,以便将数据提交到SQL。目前,每个表单都有自己的提交按钮,当单击其中一个按钮时,它会立即提交所有这些按钮。我浏览了不同的帖子,没有一篇文章谈到了完全相同的多种形式。在

我有一种形式,由值和名称组成。根据有多少个不同的名称字段,我用这个表单填充一个表。在

enter image description here

在视图中,我将表单填充为包含每个名称的不同实例的列表。然后在模板中,我循环遍历表单中的每个项并将其显示在一行上。在

查看

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  

模板

^{pr2}$

我怎么能只有一个提交按钮显示给用户,可以提交(所有一次)的表单?我尝试添加一个带有表单标记的输入,但是它不起作用,因为表单上的数据没有通过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>

Tags: 数据form名称模板表单readifrequest