Vistas y formularios basados en la clase Django
Tengo una vista basada en la clase llamadaOrganizationsCreateView
eso incluye un conjunto de formularios adjunto a un formulario modelo como una variable de instancia de ese formulario. Esto funciona bien cuando el usuario ingresa datos: un nuevo objeto se crea correctamente. Cuando el usuario desea agregar filas adicionales al formset, tengo un botón de envío que activa un condicional en el método de publicación de 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)
Esto agrega filas muy bien, pero desafortunadamente también agrega un nuevo objeto cada vez que el usuario agrega una nueva fila. ¿Cómo / dónde debería cortocircuitar este objeto agregando comportamiento?