Python Django:保存动态表单字段

Python Django:保存动态表单字段,python,django,django-forms,django-views,Python,Django,Django Forms,Django Views,首先,我对这个问题感到抱歉,因为我是一个新手,英语不是我的母语(请随意询问帖子是否需要编辑) 我遵循这一点来动态保存表单,但您只能使用一个字段来保存表单,现在我尝试一次复制3个字段(成功),由于上面提到的线程,保存一个字段(仅使用一个字段进行测试)不是问题 但是当我的forms.py中有2个或更多字段时,问题就开始了 The ModelName could not be created because the data didn't validate 并指向我的表单.save() 我不知道如何

首先,我对这个问题感到抱歉,因为我是一个新手,英语不是我的母语(请随意询问帖子是否需要编辑)

我遵循这一点来动态保存表单,但您只能使用一个字段来保存表单,现在我尝试一次复制3个字段(成功),由于上面提到的线程,保存一个字段(仅使用一个字段进行测试)不是问题

但是当我的forms.py中有2个或更多字段时,问题就开始了

The ModelName could not be created because the data didn't validate
并指向我的
表单.save()

我不知道如何解决我的问题,任何建议,链接,甚至示例代码都将不胜感激。提前谢谢

这是我的密码:

forms.py

class aform(ModelForm):

    class Meta:
        model = boom
        fields = ('a', 'b', 'c',)
    def __init__(self, *args, **kwargs):
        super(aform, self).__init__(*args, **kwargs)
        self.fields['a'].widget.attrs.update({'id': '0', 'name':'a',})
        self.fields['b'].widget.attrs.update({'id': '1','name':'a',})
我的观点

def index(request):
    form = aform(request.POST)
    if request.method == 'POST':

        if form.is_valid():
            for name in request.POST.getlist('a'):
                catform = aform({'a': name}, instance=boom())
                catform.save()

正如Daniel Roseman所说,为什么不使用表单集呢


作为一个初学者,我真的不知道它的存在,开始四处挖掘,发现了一些像elo80ka这样的精巧的东西,它确实解决了我遇到的每一个问题(为他干杯)。教程真的帮了大忙。

你为什么不使用表单集?谢谢,我会仔细看看的。谢谢。解决了我所有的问题