2014-01-21 135 views
1

我搜索了很多,但我沒有找到一個工作解決方案,我甚至不知道使兩個視圖之間可能重定向的機制。 我用傳遞值到另一個視圖django

return HttpResponseRedirect(reverse('message-inbox', args=(),kwargs={})); 

它的工作原理correctly.But我想通過一些價值觀消息收件箱中的查看和檢索它們在View.I想過將它們傳遞到請求的對象,但我不知道這是不是可能的,也不知道我能做些什麼。 我將不勝感激任何幫助。

+1

用必要的kwargs創建一個url,然後在kwargs dic的重定向視圖中傳遞它們。 雖然這是爲了獲取請求,所以敏感數據會暴露出來,但如果您需要不同的方法,只需將更敏感的數據分配給用戶會話並從那裏檢索。 如果您正在處理高敏感數據,您可以選擇其他方法,例如臨時將數據存儲到數據庫並在必要視圖中檢索數據。 官方django文檔涵蓋了Url派發。 – petkostas

回答

5

這就是session的用途。

在你的源代碼視圖:

request.session['my_key'] = my_value 

而在你的收件箱視圖:

my_value = request.session['my_key'] 

當然,如果他們只是小的整數或字符串,你可以通過他們的URL參數像其他觀點一樣。

+0

這是索引最多的頁面之一,會話鏈接已經變爲404。請更新 – MohitC

+0

@MohitC謝謝,完成。 –

相關問題