запретить вход в систему после регистрации с использованием django-allauth - PullRequest
0 голосов
/ 28 мая 2018

Я использую Django-Allauth для моего приложения Django.по умолчанию, когда пользователь успешно регистрируется, они автоматически входят в систему. как переопределить поведение по умолчанию и запретить пользователю входить в систему после успешной регистрации.После того, как пользователь зарегистрируется, он / она должны быть перенаправлены на страницу входа.я отключил проверку электронной почты.Спасибо.

# settings.py
LOGIN_REDIRECT_URL = 'welcome'
ACCOUNT_AUTHENTICATED_LOGIN_REDIRECTS = False
ACCOUNT_LOGOUT_REDIRECT_URL = 'thanks'

ACCOUNT_EMAIL_REQUIRED = False
ACCOUNT_EMAIL_VERIFICATION = 'none'

1 Ответ

0 голосов
/ 21 ноября 2018

Если вам не требуется подтверждение по электронной почте, вы можете пропустить регистрацию следующим образом:

Сначала в вашем urls.py , вы должны переопределить URL-адрес для регистрации по умолчанию с помощьюURL к вашему собственному представлению:

url(r^'accounts/signup/$', views.CustomSignupView.as_view(), name="account_signup")

Затем в вашем views.py у вас есть настраиваемое представление, которое будет возвращать путь к главной странице, а не продолжать входить в систему.

class CustomSignupView(SignupView):

    def form_valid(self, form):
        self.user = form.save(self.request)
        return redirect('/frontpage')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...