首页 > 解决方案 > 在 django customuser 中注册后如何自动登录?

问题描述

因此,我在网上遵循了有关在 django 中创建自定义用户注册/登录的教程。现在两者都工作正常。当用户从登录页面登录时,它使用此链接LOGIN_REDIRECT_URL = 'profile'。但是对于刚刚注册的用户,我希望它能够自动登录并重定向到suggestion视图而不是配置文件。但我不知道如何从这个视图登录用户。

我试图在这里添加使用 login() 但我不知道如何在这里使用它。

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

标签: pythondjangoviewdjango-custom-user

解决方案


    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)


推荐阅读