django-generic-views

___ tag123django ___ Django ist ein serverseitiges Open-Source-Webanwendungs-Framework, das in Python geschrieben wurde. Es wurde entwickelt, um den Aufwand für die Erstellung komplexer datengesteuerter Websites und Webanwendungen zu reduzieren, mit besonderem Fokus auf weniger Code, keine Redundanz und expliziter als implizit. ___ qstnhdr ___ Wie kann ich eine generische klassenbasierte Erstellungsansicht für ein Modell erstellen? ___ tag123djangogericviews ___ Fragen zu den integrierten generischen Ansichten von Django, mit denen Sie vermeiden können, in jedem Projekt gängige Codemuster zu wiederholen. ___ qstntxt ___

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%     
___ answer5926527 ___

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%     
___ answer10580584 ___

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.

    
___
2
Antworten

Wie lege ich Anfangsdaten für eine Django-Klassen-basierte generische createview mit Anfragedaten fest

Ich habe Djangos generisches createview für mein Modell verwendet %Vor% Dies funktioniert perfekt, um eine Erstellungsansicht von Person mit meinem benutzerdefinierten Formular anzuzeigen. Allerdings habe ich ein Feld in der Form, die ich mi...
01.11.2012, 15:17
2
Antworten

Wie kann ich eine generische klassenbasierte Erstellungsansicht für ein Modell erstellen?

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 An...
09.04.2011, 19:10