2014-09-29 7 views
0

Я использую приложение django facebook, как я могу вернуть пользователя на предыдущую страницу после входа?django facebook как перенаправить на предыдущую страницу

Я попытался использовать «следующее» скрытое поле ввода, но это не сработало.

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

Вы используете django-social? Какое приложение facebook вы используете, откуда вы его взяли? Вы должны проверить его документацию и/или исходный код. –

+0

https://github.com/tschellenbach/Django-facebook – Jasmine

ответ

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

+0

@PrinceGato да, я отредактировал свой предыдущий пост. –

+0

Могу ли я передать страницу, я хочу, чтобы она перенаправлялась по почте, и она возвращается, когда мы возвращаемся с facebook обратно на сайт? В принципе, если они заходят в систему через facebook на странице A, я хочу передать URL-адрес страницы A на Facebook, а затем вернуться на сайт, чтобы пользователь перенаправлялся обратно на страницу A, когда он возвращался обратно на сайт. – Jasmine

Смежные вопросы