2010-04-03 19 views
10

Sono perso un po 'su come fare questo:Come si passano o si condividono le variabili tra le viste di django?

Ho alcune caselle di selezione concatenate, con una casella di selezione per visualizzazione. Ogni scelta deve essere salvata in modo che venga creata una query. Alla fine, la query dovrebbe essere eseguita.

Ma come si condivide lo stato in django? Posso passare dalla visualizzazione al modello, ma non il modello da visualizzare e non visualizzare per visualizzare. O non sono veramente sicuro di come farlo. Per favore aiuto!

risposta

0

Inserire i valori da tenere nello session.

1

Ci sono molti modi ... nella vista del modello ... inserire le variabili nei campi nascosti nei moduli. Quindi quando si "invia" nelle forme successive ... i valori sono quindi contenuti nella seguente request.POST.get().

Naturalmente è anche possibile memorizzare i vari elementi di dati in una tabella DB (disco o ram) tra le viste ... utilizzando session_id come chiave nell'archivio dati. (non consigliato per sistemi con bilanciamento del carico).

E il mio preferito è i biscotti. (vedi le API per come memorizzare nei cookie)

AGGIORNAMENTO: Spiacente, non ci sono esempi di codice qui ... i documenti sono abbastanza facili da leggere. C'è anche un sito web di djangosnippets che si usa per cercare il codice di esempio.

Problemi correlati