如何在django中处理多个表单提交

时间:2014-02-19 08:10:35

标签: django django-views

所以我在django中有一个页面,我可以单击一个按钮添加一个表单的多行,所有这些都在一个页面内。就像我想一次添加很多人一样。当表单提交时,它只添加一个实例。我试图找到一种方法来处理所有形式。它们都属于同一型号。我发现这个例子似乎接近我正在寻找的东西,但在我的情况下,有不同数量的表格。有没有人知道实现类似的方法?

if request.POST():
a_valid = formA.is_valid()
b_valid = formB.is_valid()
c_valid = formC.is_valid()
# we do this since 'and' short circuits and we want to check to whole page for form     errors
if a_valid and b_valid and c_valid:
    a = formA.save()
    b = formB.save(commit=False)
    c = formC.save(commit=False)
    b.foreignkeytoA = a
    b.save()
    c.foreignkeytoB = b
    c.save()

1 个答案:

答案 0 :(得分:0)

这正是formsets的用途。