2010-04-05 33 views
0

有一種形式,它被提交,然後將頁面重定向到另一個page.But如果用戶再打.the顯示以下信息的新頁面上的刷新按鈕重新提交表單的問題,Django的HTML

To display this page, Firefox must send information that will repeat any action (such as a search or order confirmation) that was performed earlier.

而就按「OK」

重複條目創建如何防止這個或我怎麼處理這個

我使用一個Django,應用

謝謝..

回答

1

我會仔細檢查你的事件序列,因爲它好像有些東西是關閉的。

聽起來好像您正在處理髮布數據,然後返回HTTP響應而不是重定向。當您的用戶刷新頁面時,他們會重新發送POST數據。

我想知道你在哪裏和何時處理POST數據,以及你是否正確重定向。

表單提交的頁面應該處理POST數據並創建一個條目(聽起來像是在工作)。

如果您想避免成功提交雙重發布問題,最好在您處理數據併成功保存後重定向到另一個頁面。

這不會將POST數據傳遞到新視圖,用戶可以刷新頁面到他們的心中,而不必擔心雙重提交。

+0

哦謝謝....正如你所描述的我使用HTTP響應比重定向這解決了問題 – Hulk 2010-04-05 06:55:59