Django - ModelForm Erstellen oder Aktualisieren? [Duplikat]

9

Ich brauche ein Formular, das das Erstellen oder Hinzufügen von Sitzungen in einer Planung ermöglicht.

Modell

%Vor%

Formular

%Vor%

Ansicht zum Rendern des Formulars

%Vor%

Vorlage editor.html

%Vor%

Anzeigen, um die Werte zu veröffentlichen

%Vor%

Problem

Sitzungen werden immer erstellt (nie aktualisiert)

Fragen

  • In meiner Ansicht post Woher weiß ich, dass die Sitzung aktualisiert und nicht erstellt werden muss?
  • Gibt es eine Möglichkeit, diesen Code zu vereinfachen?
Pierre de LESPINAY 18.04.2012, 08:30
quelle

4 Antworten

9

Wenn Sie eine Sitzung aktualisieren möchten, müssen Sie die Instanz angeben, wenn Sie das Formular binden.

Wenn das Formular gültig ist, können Sie speichern mit commit=False , und aktualisieren Sie den Tutor.

%Vor%     
Alasdair 18.04.2012, 08:52
quelle
1
%Vor%     
niko.makela 18.04.2012 19:37
quelle
1

Was ich normalerweise jetzt tue (den hier erwähnten Ratschlägen folgend), verwendet nur eine Ansicht, die die optionale Session-ID (keine Session-ID für die Erstellung) an den URL-Dispatcher weitergibt.

%Vor% %Vor%

Ich finde das Umgruppieren aller 4 Fälle

  • Erzeuge Erstellungsformular
  • Aktualisiere das Formular
  • Post-Erstellungsformular
  • Update-Formular hochladen

in einer Ansicht ist viel wartbarer.

    
Pierre de LESPINAY 08.06.2013 08:08
quelle
0

Machen Sie alles in einer Ansicht. Etwas wie:

%Vor%     
Timmy O'Mahony 18.04.2012 08:53
quelle