SubTaskFormSet 是我的 SubTasks Forms ,我有麻烦才能妥善保存 .

在html模板中我动态添加/删除对应于我的formset元素的输入,问题是: only the first form from de formset is being saved . 这是它创建formset的方式(extra = 1在页面加载时显示1个输入) .

SubTaskFormSet = inlineformset_factory(Task, SubTask, form=SubTaskCreateForm, extra=1)

这是如何通过"get_context_data"从"get_context_data"方法将formset传递给上下文dict的方式

context['form_sub_tasks'] = SubTaskFormSet(self.request.POST or None)

保存formset的任务表单和表单:

if all((task.is_valid(), sub_tasks.is_valid())):
        task.user = self.request.user
        task = task.save()
        sub_tasks.instance = task
        sub_tasks.save()

我注意到,当此字段的值更改时,formset中的等效表单数已成功保存在数据库中 .

<input name="sub_tasks-TOTAL_FORMS" value="1" id="id_sub_tasks-TOTAL_FORMS" type="hidden">

所以我的问题是: how can i change this TOTAL_FORMS input to be possible save more than one form from formset? 当然可以通过javascript或手动完成,但我正在寻找更好的方法来实现它 .