python - 在 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')
解决方案
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)
推荐阅读
- php - 更新行而不重写数据mysql查询正确语法
- css-selectors - p.class-name 和 p[class=class-name] 之间有什么区别吗?
- php - 循环多维数组
- php - php curl 在尝试搜索关键字时返回空字符串
- sql - 将每个 ID 的插入限制为 6 行
- apache-flink - 如何通过 rest API “在 YARN 上运行单个 Flink 作业”?
- c++ - 确定操作系统是 32 位还是 64 位
- javascript - NodeJS'express.use'调用顺序不一致
- scala - try/catch/finally 是 scala 中的表达式吗?如果是,最终如何以及何时执行?
- hibernate - org.hibernate.dialect.H2Dialect 不能转换为 org.hibernate.dialect.Dialect