我有一個表單將路徑作爲輸入,分析該目錄中的文件和子文件夾,將信息存儲在數據庫中,然後向用戶顯示一些關於剛解析的文件的統計信息。這是使用Django視圖和render_to_response完成的。如何在django視圖中顯示POST產生的數據?
根據我讀過的所有內容,在處理POST時使用其他HttpResponseRedirect是不正確的,因爲使用POST數據生成的頁面會在刷新頁面時重新提交表單。
我的問題在於,由於分析提供的路徑中的文件,最終顯示了大量摘要數據。我如何使用httpResponseRedirect顯示數據?由於數據量的原因,使用django.core.urlresolvers.reverse
作爲GET參數發送它似乎不可行。
我沒有想到這一點。 request.session是在服務器端維護的,而不是實際發送給請求本身的東西,所以這將允許我存儲在此報告中生成的大量數據並重定向到顯示它的頁面。我不熟悉Web開發,這似乎不是會話的預期用途,但它似乎是解決此問題的相對優雅的解決方案。謝謝。 – Nathan 2010-11-17 15:45:37
這種方法最終非常流暢。我只是把我在request.session中創建的結果對象,然後在我重定向到的視圖中訪問它。 – Nathan 2010-11-17 18:16:17