2014-09-29 19 views
0

我正在使用django facebook應用程序,如何讓用戶在登錄後重定向回上一頁?django facebook如何重定向回到上一頁

我試圖使用「下一個」隱藏的輸入框,但沒有奏效。

<input type = "hidden" name = "next" value = "{{ request.GET.next }}" /> 
+0

你在使用django-social?你在使用什麼Facebook應用程序從哪裏得到它?你應該檢查它的文檔和或源代碼。 – 2014-09-29 20:16:37

+0

https://github.com/tschellenbach/Django-facebook – Jasmine 2014-09-29 20:31:33

回答

0

Django-facebook docs

settings.py中你可以設置

FACEBOOK_LOGIN_DEFAULT_REDIRECT = "/whatever/"

更改默認重定向。

編輯

另一種方式是繼承Facebook的應用程序的定製後端像這樣(摘自文檔):

from django_facebook.registration_backends import FacebookRegistrationBackend 

class CustomBackend(FacebookRegistrationBackend): 
    def post_connect(action): 
     # go as crazy as you want, just be sure to return a response 
     response = HttpRedirect('/something/') 
     if action is CONNECT_ACTIONS.LOGIN: 
      response = HttpRedirect('/') 
     return response 

post_connect連接後處理重定向。

+0

你可以做到這一點,而不使用settings.py?作爲一個職位,例如? – Jasmine 2014-11-27 07:32:21

+0

@PrinceGato是的,我編輯了我以前的帖子。 – 2014-11-27 20:24:57

+0

我可以通過我想要的頁面重定向到通過帖子,當我們從Facebook返回到網站時,我們會傳回頁面嗎?基本上,如果他們在頁面A上通過Facebook登錄,我想將頁面A的URL傳遞給Facebook,然後返回到該站點,以便用戶在返回到站點時被重定向回頁面A. – Jasmine 2014-11-28 01:34:35