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