2011-03-17 50 views
0

對Django的開發人員如何處理這個問題感到好奇:我想要構建一些Django窗體,這些窗體將發佈到我自己的網站外,但我也想保留內置的表單驗證。當然,Django通常會通過回發到自己的視圖進行驗證,如果出現任何錯誤,則重新呈現,或者如果驗證成功,則重定向到「着陸頁」。不過,在這種情況下,由於登錄頁面完全是另一個站點,因此我將在重定向中丟失POST數據。驗證Django窗體的POSTS到外部網站

我對這個問題的初步想法是嘗試並將所有內容都作爲GET參數傳遞,儘管這不是我最喜歡的想法,因爲我可能會碰到一些限制(例如文件上傳)。另一個想法是,我可以首先發送一個AJAX請求到我的驗證視圖,並手動處理返回的驗證錯誤,或者如果它是乾淨的,則直接允許POST,但是與默認驗證流程相比,感覺非常混亂。

感覺這是在構建Django表單系統時應該考慮的事情,但這可能只是我的一廂情願。

回答

0

使用iframe保留驗證工作流程。

+0

我想我明白你在暗示這個地方,但你能否再解釋一下? – Toji 2011-03-17 19:52:04