我正在提交表單。之後,我正在做HttpResponseRedirect
,以便表單不會被提交,如果我刷新頁面。但是,如果我在瀏覽器中再次提交表單,該表單將被保存多次。我怎樣才能防止這個?阻止表單被多次提交 - django
我想會的,這意味着我設置這樣的會議名稱:
if request.session.get('saved', False):
return HttpResponseRedirect('/already_saved/')
entry.save() # <-- pseudo save
request.session['saved'] = True
但這會導致用戶不能發送另一種形式在我的網頁在他的實際會話。
如何爲每個表單創建唯一的會話,以便一個表單不會多次提交,但仍可以提交其他表單?
您可以添加一個Expires頭頁面過去一段時間(-1),使用後退按鈕時頁面無效。 使用會話cookie來存儲它也會起作用。 – shaunl
看看這裏:http://stackoverflow.com/questions/5823580/django-form-resubmitted-upon-refresh –
@PatrickBassut我沒有刷新問題,我有問題,回去按鈕。但是,無論如何謝謝 – doniyor