2013-03-29 70 views
0

在我的django應用程序中,我有一個Facebook連接按鈕(通過django allauth)。當我點擊它時,會出現facebook對話框。現在,我想要登錄後,用戶被重定向到一個彈出窗口(引導模式)與用戶的朋友列表。如何在Facebook登錄後重定向到彈出框

我有一個測試函數來獲取我的views.py中的朋友列表,它運作良好。我需要的是,在對話框對話框登錄後,它會轉到此函數,獲取好友列表,並將結果返回到原始頁面的彈出窗口中。

我試着設置LOGIN_REDIRECT_URL ='/ friends',它將我帶到視圖函數並獲取好友列表,但是如何在該彈出框中顯示此列表?我在引導庫中使用django-allauth。

任何幫助,將不勝感激。

回答

1

負載的朋友頁面內模態

可以使用模態的remote選項從模式裏面的朋友頁面加載HTML。請參閱the docs並查找remote

模態添加到頁面要顯示模式:

<div class="modal hide fade" id="myModalFriends" aria-hidden="true" data-show="true"> 
    <div class="modal-header"> 
     <h3>Friend list</h3> 
    </div> 
    <div class="modal-body">Friend page will load here.</div> 
    <div class="modal-footer"> 
     <button class="btn" data-dismiss="modal" aria-hidden="true">Close</button> 
    </div> 
</div> 

然後,成功登錄後:

$('#myModalFriends').modal({ 
    remote: '/friends' 
}); 

這將從/friends頁面加載一個模式裏面的html 。

打開一個模式對話框的朋友的頁面加載

如果你想顯示在好友頁面上的模式對話框您的好友列表,你可以調用文件準備好展示它在啓動時$('#myModal').modal();;見this fiddle

+0

非常感謝回覆,但對我來說還是有點不清楚。所以,如果在我的主頁上有一個fb連接按鈕,我點擊該按鈕,出現fb對話框,用戶登錄.....現在我想要這個重定向到我的視圖中的函數,獲取好友列表,然後在主頁上打開一個模式。 –

+0

啊,你想打開主頁上的模式...錯過了你的問題。爲此,您可以使用模式的遠程選項選項,該選項允許您在模式的主體中加載遠程HTML。我會看看我以後可以發佈一個例子。 – Marijn

+0

這部分解決了這個問題....但如果我給data-remote ='/ accounts/facebook/login',我是否應該期望它登錄,並且由於我的重定向網址是'/ friends',它會被重定向到那裏,獲取好友列表並在模態中顯示重定向模板?它現在不工作。重定向是否適用於此? –