0

私のdjangoアプリには、Facebook接続ボタンがあります(django allauth経由)。それをクリックすると、facebook ダイアログ ボックスが表示されます。今、私はログイン後、ユーザーの友人のリストを含むポップアップ (ブートストラップ モーダル) にユーザーをリダイレクトしたいと考えています。

views.py で友達のリストを取得するためのテスト機能があり、うまく機能します。私が必要としているのは、facbook ダイアログ ボックスのログイン後、この関数に移動し、フレンドリストを取得して、元のページのポップアップに結果を返すことです。

LOGIN_REDIRECT_URL = '/friends' を設定してみました。これにより、ビュー関数に移動してフレンドリストを取得できますが、そのポップアップでこのリストを表示するにはどうすればよいですか? ブートストラップ ライブラリで django-allauth を使用しています。

これに関する任意の助けをいただければ幸いです。

4

1 に答える 1

1

モーダル内に友達ページをロードする

モーダルのオプションを使用してremote、モーダル内の友達ページから html をロードできます。ドキュメントを参照して、を探します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();起動時に表示する準備ができているドキュメントを呼び出すことができます。このフィドルを参照してください。

于 2013-03-29T07:35:05.080 に答える