Как войти автоматически после регистрации в django customuser? - PullRequest
0 голосов
/ 03 апреля 2019

Итак, я следовал онлайн-уроку по созданию пользовательской регистрации / входа в django.Теперь оба работают отлично.когда пользователь входит в систему со страницы входа, он использует эту ссылку LOGIN_REDIRECT_URL = 'profile'.Но для пользователя, который только что зарегистрировался, я хочу, чтобы он автоматически вошел в систему, а также перенаправил на suggestion, как показано в профиле.Но я не знаю, как войти в систему из этого представления.

Я пытался добавить сюда, чтобы использовать login (), но не знаю, как его использовать.

class SignUp(generic.CreateView):
    form_class = CustomUserCreationForm
    template_name = 'signup.html'
    success_url = reverse_lazy('suggestion')

1 Ответ

1 голос
/ 03 апреля 2019
    def form_valid(self, form):
        form.save()
        username = self.request.POST['username']
        password = self.request.POST['password1']
        user = authenticate(username=username, password=password)
        login(self.request, user)
        return HttpResponseRedirect(self.get_success_url)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...