Django не сохраняет записи сессии после подключения социального аккаунта allauth

У меня есть авторизованный user, который добавляет (подключает) социальный аккаунт к своей учетной записи. Я хочу, чтобы пользователь был перенаправлен на конкретный url после того, как он подписался на этот аккаунт.

Параметр

next не работает, поэтому я решил использовать способ session. Я переопределил DefaultAccountProfider, который проверяет session на наличие next ключа. Проблема в том, что после регистрации/логина такого ключа нет.

Обратите внимание, что это относится к уже вошедшему в систему пользователю.

class MyAccountAdapter(DefaultAccountAdapter):

    def get_signup_redirect_url(self, request):
        request.session['next'] # keyerror
        return super().get_signup_redirect_url(request) # breakpoint here

    def get_login_redirect_url(self, request):
        request.session['next'] # keyerror
        return super().get_login_redirect_url(re..) # breakpoint here - no "next" session

Как я могу заставить его работать? Мне нужно, чтобы пользователь был перенаправлен на /some-url, но только когда next находится в сессии.

Вернуться на верх