Django Klassenbasierte Ansichten und Formulare
Ich habe eine klassenbasierte Sichtweise genanntOrganizationsCreateView
Dazu gehört ein Formset, das an ein Modellformular als Instanzvariable dieses Formulars angehängt ist. Dies funktioniert einwandfrei, wenn der Benutzer Daten eingibt - ein neues Objekt wird einwandfrei erstellt. Wenn der Benutzer dem Formset zusätzliche Zeilen hinzufügen möchte, gibt es eine Übergabeschaltfläche, die eine Bedingung in der Post-Methode von CreateView auslöst:
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)
Dies fügt Zeilen hinzu, aber leider wird jedes Mal, wenn der Benutzer eine neue Zeile hinzufügt, ein neues Objekt hinzugefügt. Wie / wo soll ich dieses Objekt kurzschließen, das Verhalten hinzufügt?