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?

questionAnswers(1)

yourAnswerToTheQuestion