Was ich versuche, ist Django Boilerplate für funktionale Ansichten. Jede Hilfe hier wird sehr geschätzt, da die Dokumente Beispiele für die Vorlagenansicht und Listenansicht zeigen, aber ich habe sehr wenig für die modellbasierten generischen Ansichten gefunden. Fehle ich ein Beispiel in den Dokumenten?
Ich habe ein Modell, das einen Eintrag in einem Kalender darstellt. Es gibt einen Fremdschlüssel für ein anderes Objekt (nicht für einen Benutzer), dem der Eintrag gehört. Ich möchte einfach den Eintrag erstellen, sicherstellen, dass der Fremdschlüssel des Eintrags richtig gesetzt ist, und den Benutzer dann zur entsprechenden Kalenderseite zurückkehren.
Ich weiß jedoch nicht, wie klassenbasierte generische Views ihre URL-Argumente erhalten, und mir ist nicht klar, wie man die success_url so setzt, dass sie die ID wieder verwendet, die ursprünglich an die Erstellungs-URL übergeben wurde. Nochmals vielen Dank im Voraus für Ihre Hilfe.
Was ich im Wesentlichen frage, ist, was ist die klassenbasierte generische Ansicht, die der folgenden entspricht:
%Vor%Sie könnten die generische Ansicht %code% ableiten, die Klasse / den Kurs in der Methode %code% festlegen und diese durch Überschreiben der Methode %code% speichern:
%Vor%Wenn Sie die %code% %code% nicht anpassen, können Sie die Eigenschaft %code% auslassen.
Leider ist es nicht möglich, %code% in der %code% -Methode aufzurufen - aufgrund der Art, wie es geschrieben wurde, würde das Objekt wieder gespeichert werden.
Wenn Sie die Klasse (Kurs?) im Vorlagenkontext benötigen, können Sie dies in der %code% -Methode hinzufügen:
%Vor%Eine Alternative zu Matt Austins Antwort könnte sein, die Methode %code% zu überschreiben:
%Vor%Auf diese Weise befindet sich %code% in der Instanz %code% im Kontext und in der Instanz, die beim Speichern des Formulars beim POST erstellt wird.