2010-04-03 8 views
10

Ich bin irgendwie verloren, wie dies zu tun ist:Wie können Sie Variablen zwischen Django-Ansichten weitergeben oder teilen?

Ich habe einige verkettete Auswahlkästchen, mit einem Auswahlfeld pro Ansicht. Jede Auswahl sollte gespeichert werden, damit eine Abfrage aufgebaut wird. Am Ende sollte die Abfrage ausgeführt werden.

Aber wie teilen Sie Staat in Django? Ich kann von der Ansicht zur Vorlage wechseln, aber nicht zur Ansicht und nicht zur Ansicht. Oder ich bin mir wirklich nicht sicher, wie ich das machen soll. Bitte helfen Sie!

Antwort

0

Die Werte in die session eingeben.

1

Es gibt viele Möglichkeiten ... in der Ansicht zu Vorlage ... setzen Sie die Variablen in versteckte Felder in den Formularen. Wenn Sie also in den folgenden Formularen "absenden" ... sind die Werte dann in der folgenden request.POST.get() enthalten.

Natürlich können Sie die verschiedenen Datenelemente auch in einer DB-Tabelle (Festplatte oder RAM) zwischen Ansichten speichern ... indem Sie die Session-ID als Schlüssel in den Datenspeicher verwenden. (nicht für lastausgeglichene Systeme empfohlen).

Und mein am wenigsten Liebling ist Cookies. (siehe die APIs zum Speichern in Cookies)

UPDATE: Entschuldigung, es gibt hier keine Codebeispiele ... die Dokumente sind ziemlich einfach zu lesen. Es gibt auch eine djangosnippets-Website, die Sie zum Nachschlagen von Beispielcode verwenden.