※ 引述《uranusjr (←這人是超級笨蛋)》之銘言:
:
: 我可以想到四種做法,都有各自的優缺點:
:
: 1. 直接 POST 到你要跳轉的那頁
:
: 山不轉路轉,不要 redirect 問題就沒了。HTML form 的 action 參數可以控制
: POST 目標。或者是你乾脆讓 POST 的結果就顯示使用者資訊就好。反正不要跳轉
: 就沒事。
:
: 優點:超簡單。
: 缺點:如果你有其他狀況需要註冊後「不」顯示這個頁面,就會比較麻煩。
: 另外就是使用者無法 refresh 這個頁面(因為不是 idempotent)。
:
: 推 walelile: 非常感謝uranusjr大的分析,初次接觸,受益良多 11/21 14:32
: → walelile: 我應該會先用GET來做,session我要研究一下怎麼用 11/21 14:40
: 推 Seudo: 為什麼不直接用 render(request, 'profile.html') @@? 11/21 21:11
: → Seudo: profile.html {{request.user.XXXX}} 11/21 21:12
: → walelile: 我從tutorial裏面看到說要做redirect來避免重複submit 11/21 22:20
: → uranusjr: @Seudo 註冊完又不見得有登入... 11/21 23:14
我原本程式HttpResponseRedirect的流程是
click "reg" link