我試圖將數據庫對象從一個視圖傳遞到另一個視圖。但是當我嘗試使用SESSION來實現這一點時,我得到這個「不是JSON serializiable」的錯誤。類型錯誤:不是JSON可序列化
我Views.py:
def index(request):
listset = TheaterBase.objects.all()
request.session['s_listset'] = listset
def otherview(request):
result = request.session.get('s_listset')
如何通過數據庫對象之間的意見?
在此先感謝
你爲什麼要?爲什麼你不能在另一個視圖中查詢? –
我需要在所有視圖上使用相同的查詢, 所以我需要將它們存儲在會話中,以便減少服務器的負載。 @DanielRoseman –
這似乎不是一個很好的理由。如果你這樣做,它將永遠不會更新添加新項目;並且查詢集將爲每個單獨的用戶單獨存儲。如果您需要共享查詢,請使用每個視圖調用的通用函數或上下文處理器。 –