2015-11-30 96 views
-1

問題:我正在開發Django中的Web應用程序。我的頭部有兩個HTML SELECT字段。我需要記住整個會話的這些SELECT字段的值。而且,如果有人更改了SELECT字段,我也需要記住它。記住會話所選字段的值

當前的方法:我使用的URI兩個變量,改變他們,如果有人改變了SELECT字段(如:http://127.0.0.1:8000/index?foo=1&bar=44)。在我的views.py中,我'在每個單一視圖函數中'獲取這些變量。一切都運行良好,但我覺得這是一個相當醜陋的方法,如果有人手動更改URI的變量,就會發生錯誤。

就像django-rest框架會記住登錄的用戶,有什麼方法可以同時記住Django模板和視圖中的值嗎?我聽說過Cookie,但我找不到在模板中更改Cookie變量的方法。

回答

1

不要重新發明輪子。在Django中有內置的會話。所有你需要做的就是每次有人改變其中一個選擇時,使用javascript調用AJAX請求。

鑑於這是處理您的AJAX請求,只需使用request.session類似dict的對象來存儲更改的值。

+1

是的除了在Django會話只是'request.session',小寫。 –

+0

@DanielRoseman我已經修復了答案,謝謝! – GwynBleidD