我有一个名为的基于类的视图OrganizationsCreateView
,它包括一个附加到模型表单的表单集作为该表单的实例变量。当用户输入数据时,这很好用——一个新的对象被创建得很好。当用户想要向表单集添加额外的行时,我有一个提交按钮,它在 CreateView 的 post 方法中触发条件:
def post(self,request,*args,**kwargs):
if 'add_email' in request.POST:
cp = request.POST.copy()
cp['emails-TOTAL_FORMS'] = int(request.POST['emails-TOTAL_FORMS']) + 1
self.initial_emails = cp
return super(OrganizationsCreateView,self).post(request,*args,**kwargs)
这可以很好地添加行,但不幸的是,每次用户添加新行时它也会添加一个新对象。我应该如何/在哪里短路这个对象添加行为?