Python Django:保存动态表单字段
首先,我对这个问题感到抱歉,因为我是一个新手,英语不是我的母语(请随意询问帖子是否需要编辑) 我遵循这一点来动态保存表单,但您只能使用一个字段来保存表单,现在我尝试一次复制3个字段(成功),由于上面提到的线程,保存一个字段(仅使用一个字段进行测试)不是问题 但是当我的forms.py中有2个或更多字段时,问题就开始了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() 我不知道如何
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这样的精巧的东西,它确实解决了我遇到的每一个问题(为他干杯)。教程真的帮了大忙。你为什么不使用表单集?谢谢,我会仔细看看的。谢谢。解决了我所有的问题