使用django-allauth注册后阻止用户登录

时间:2018-05-28 14:06:04

标签: django-allauth

我正在使用django-allauth作为我的django应用程序。默认情况下,当用户成功注册时,它们会自动登录。如何覆盖默认行为并阻止用户在成功注册后登录。用户注册后,必须将他/她重定向到登录页面。我已禁用电子邮件验证。谢谢。

query()

1 个答案:

答案 0 :(得分:0)

如果您不需要电子邮件验证,则可以跳过这样的登录:

首先在您的 urls.py 中,必须使用指向您自己视图的URL覆盖默认SignupView的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')