Django:保存动态表单域

时间:2016-01-11 11:20:02

标签: python django django-forms django-views

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

我正在关注此thread以动态保存表单,但您只能使用一个字段执行此操作,现在我尝试一次复制3个字段(成功)和保存一个字段(仅使用一个字段进行测试)由于上面提到的线程,这不是问题。

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

std::transform(std::begin(myInputStr), std::end(myInputStr),
               std::begin(myInputAsInts), [](const char& c) -> int {
                                              return c - '0';
                                          });

并指向我的The ModelName could not be created because the data didn't validate

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

这是我的代码:

forms.py

form.save()

我的观点

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',})

1 个答案:

答案 0 :(得分:0)

丹尼尔罗斯曼说,为什么不使用formset?

作为一个初学者,我真的不知道它存在并开始挖掘并发现一些整洁的东西,如elo80ka' django-dynamic-formset,它真正解决了我遇到的每一个问题(干杯给他){{3教程确实帮助了很长时间。