Django:如何在一个页面上多次生成相同的表单?

Django:如何在一个页面上多次生成相同的表单?,django,python-3.x,django-forms,Django,Python 3.x,Django Forms,我必须允许用户根据用户之前输入的参与者数量向事件注册多个参与者 为了说明这一点: 事件A: 十名参与者 -->必须在下一页生成X表格 因此,我在下一个视图中的代码如下所示: if request.method == 'POST': for i in range(0, quantity - 1): eventParticipant_form = EventForm(request.POST, request.FILES) i

我必须允许用户根据用户之前输入的参与者数量向事件注册多个参与者

为了说明这一点:

事件A: 十名参与者

-->必须在下一页生成X表格

因此,我在下一个视图中的代码如下所示:

    if request.method == 'POST':
        for i in range(0, quantity - 1):
            eventParticipant_form = EventForm(request.POST, request.FILES)

            if eventParticipant_form.is_valid():
                participant = eventParticipant_form.save(commit=False)
                participant.customer = customer
                participant.customerOrder = customerOrder
                participant.event = product
                participant.save()
问题是它只保存我填写的最后一张表格。我觉得这很有意义,就好像即使我生成了X eventParticipant_表单,表单也不会在之后保存

我真的不知道如何用正确的方法来做。有什么想法吗


感谢使用表单集:您好,谢谢这正是我需要的。您好,当我试图保存表单集时,它不起作用。我找到了原因,但我不明白。就像在普通表单中一样,如果我想像在我的示例“participant.customer=customer”中那样分配一个外键,它可以工作,但是当涉及到表单集时,我发现它会引发一个错误:“list”对象没有属性“customer”。我不明白我的表单是如何变成一个列表的。如果你保存了一个表单集,你就会从表单中检索所有实例的列表。因此,您需要一个循环来将
customer
设置为所有这些对象。谢谢!