2011-11-26 37 views
0

我有一個用戶向我的應用程序提交數據的表單,並且提交表單的響應是一個下載數據,具體取決於他們提交的內容。由於提交會影響數據庫中的數據,因此我想從此頁面重定向,以防止意外提交兩次。下載生成的文件並在Django中重定向

我遇到的唯一解決方案是將文件保存在服務器上並重定向到導致文件下載的頁面。不過,我並不想保留這些文件或不必在服務器上管理它們。

有沒有辦法下載文件,然後導致頁面重定向?

回答

0

請考慮用戶的Internet連接在下載過程中發生中斷的情況。在這種情況下,用戶是否可以再次請求相同的下載?然後,您需要存儲生成的文件或重新生成所需的所有數據。

+0

好吧我會接受這是一個很好的有足夠的理由不這樣做。謝謝你的建議。 – daniel

0

大概有兩個部分給你的代碼,一個添加他們的數據到你的數據庫,第二個生成他們的下載。你可以做表單提交的第一部分,然後重定向它們(可能包括一些獲取參數)到第二個頁面,該頁面讀取數據庫並生成它們的下載?

+0

並非所有要包含在下載中的信息都保存到數據庫中,並且不一定很明顯哪些數據剛剛添加,因此應該下載 – daniel