Visões e formsets baseados em classes do Django
Eu tenho uma visão baseada em classe chamadaOrganizationsCreateView
Isso inclui um formset anexado a um formulário de modelo como uma variável de instância desse formulário. Isso funciona bem quando o usuário insere dados - um novo objeto é criado bem. Quando o usuário deseja adicionar linhas adicionais ao formset, eu tenho um botão de envio que aciona um condicional no método de publicação do CreateView:
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)
Isso adiciona linhas muito bem, mas infelizmente também adiciona um novo objeto toda vez que o usuário adiciona uma nova linha. Como / onde devo curto-circuitar esse comportamento de adição de objeto?