2010-04-03 17 views
10

Jestem trochę zagubiony, jak to zrobić:Jak przekazywać lub udostępniać zmienne między widokami django?

Mam kilka łańcuchów wybranych pól, z jednym polu wyboru na widok. Każdy wybór należy zapisać, aby utworzyć zapytanie. Na końcu zapytanie powinno zostać uruchomione.

Ale w jaki sposób udostępniasz stan w django? Mogę przejść z widoku do szablonu, ale nie szablon do wyświetlenia, a nie widok do obejrzenia. Lub naprawdę nie jestem pewien, jak to zrobić. Proszę pomóż!

Odpowiedz

1

Istnieje wiele sposobów ... w widoku szablonu ... umieszczenie zmiennych w ukrytych polach w formularzach. Więc kiedy "prześlesz" w kolejnych formularzach ... wartości są następnie zawarte w następującej prośbie.POST.get().

Oczywiście można również przechowywać różne elementy danych w tabeli DB (dysk lub ram) między widokami ... używając session_id jako klucza do magazynu danych. (niezalecane dla systemów z równoważeniem obciążenia).

A moim najmniejszym ulubionym ciasteczkiem. (zobacz API do przechowywania plików cookie)

AKTUALIZACJA: Niestety nie ma tutaj przykładów kodu ... dokumenty są dość łatwe do odczytania. Istnieje również strona Djangosnippets, której używasz do wyszukiwania przykładowego kodu.