我一直在阅读这篇文章,我发现答案是针对正在被问到的案件的具体情况。 我的情况就是这个:
我需要创建一个代表收据的表单。在其中,用户可以动态添加项目(在后端,每个项目都有一个FK到所属的收据)。
那么,每个项目是否应该由表单表示? (每个项目都有几个我想在后端验证的字段)这意味着在前面动态添加表单...并且添加的表单将位于代表收据的“父”表单内... 它是否正确?我怎样才能做到这一点?我如何在后端处理它?</ p>
或者......也许我可以构建Html和Js而与Django表单没有任何关系。然后在后端,使用stringForKey:
“人工”验证字段,并尝试确定哪些数据转到收据,添加了多少项并创建相应的项对象基于我可以从bleach
读取的内容......但这看起来也很复杂。
答案 0 :(得分:2)
这正是Django的inlineformset_factory和django-dynamic-formsert包所针对的。内联表单集将代表项,每个内联表单集将链接到父收据。有关详细信息,请参阅Inline Formsets。