2011-12-02 170 views
2

我一直在試圖弄清楚如何在django中進行模態登錄,並且遇到了一些麻煩。這可能嗎?它似乎應該是。我想這個解決方案涉及編寫一個需要POST請求並返回一些JSON的視圖。django登錄彈出

在那裏有沒有任何例子如何以一種乾淨的方式做到這一點?

+0

到目前爲止你做了什麼?麻煩在哪裏?這當然是可能的。您是否希望整個登錄在對話框中進行,或者只是向用戶提供登錄表單和POST正常。 –

+0

我希望在對話框中發生整個登錄 - 所以發佈並獲取說明'成功'或其他內容的json。沒有頁面重定向。我在如何最好地組織它時遇到了麻煩。 –

回答

0

我發現的最簡單的方法是做到以下幾點:

  • 寫一個簡單的獨立登錄視圖
  • 顯示這種觀點在您網頁上使用JavaScript模態對話框一個iframe(我建議Colorbox )。
  • 因爲你正在顯示一個iframe,所以你不必擔心ajax發送等。iframe只能發佈數據並正常重定向。
  • 成功登錄後,將iframe重定向到「成功」頁面。幾秒後,讓該頁面向父窗口發送消息,然後可以關閉模​​式框並對其進行必要的更改。