Django处理一个动态添加字段,正确方法的表单

时间:2015-12-09 01:40:39

标签: django forms

我一直在阅读这篇文章,我发现答案是针对正在被问到的案件的具体情况。 我的情况就是这个:

我需要创建一个代表收据的表单。在其中,用户可以动态添加项目(在后端,每个项目都有一个FK到所属的收据)。

那么,每个项目是否应该由表单表示? (每个项目都有几个我想在后端验证的字段)这意味着在前面动态添加表单...并且添加的表单将位于代表收据的“父”表单内... 它是否正确?我怎样才能做到这一点?我如何在后端处理它?<​​/ p>

或者......也许我可以构建Html和Js而与Django表单没有任何关系。然后在后端,使用stringForKey:“人工”验证字段,并尝试确定哪些数据转到收据,添加了多少并创建相应的对象基于我可以从bleach读取的内容......但这看起来也很复杂。

1 个答案:

答案 0 :(得分:2)

这正是Django的inlineformset_factorydjango-dynamic-formsert包所针对的。内联表单集将代表,每个内联表单集将链接到父收据。有关详细信息,请参阅Inline Formsets