Django greift auf Formset-Daten zu

8

Ich habe Probleme beim Zugriff auf die über mein Formularset übermittelten Daten. Hier ist mein Code:

Vorlage:

%Vor%

Anzeigen:

%Vor%

Ich habe versucht, auf verschiedene Arten auf die Daten zuzugreifen, abgesehen von dem, was gerade geschrieben wird: %Code% %Code% %Code% f['attribute']

Ich bekomme Fehler von cd['attribute'] bis request.POST['attribute']

Wie soll ich auf die Daten zugreifen, die von einem Formularsatz eingereicht wurden? Djangos Dokumentation gibt keine klare Antwort darauf und bei der Suche finde ich viele verschiedene Wege, aber keine, die bisher funktioniert haben. Danke für deine Hilfe.

    
apardes 21.08.2013, 16:33
quelle

2 Antworten

15

cd ist ein Wörterbuch. Außerdem sollten Sie die Wörterbuchwerte aus einzelnen Formularen und nicht aus dem Formset

abrufen %Vor%     
karthikr 21.08.2013, 16:42
quelle
0

Ich denke, Sie sollten eine model_formsetfactory oder noch besser eine inlineformset_factory verwenden. Sie füllen Modelle aus Formulardaten, für die sie bestimmt sind. Rufen Sie die Dirty-Modelle aus dem Formset mit commit = False ab und fügen Sie sie in Ihre House-Beziehung ein. Etwas wie das:

%Vor%

Beachten Sie, dass get () auch eine Ausnahme auslöst, wenn das House-Objekt nicht existiert. Nur eine Designüberlegung.

    
professorDante 21.08.2013 17:02
quelle

Tags und Links