我正在使用Django-allauth,我有一组电子邮件列表,并希望将注册限制在此列表中。我的想法是检查注册用户的电子邮件,如果不在电子邮件列表中,则停止注册流程并进行重定向。 根据Chetan Ganji的建议,我尝试编辑allauth.account.views.SignupView,但它没有订阅form_valid方法。我该如何做?感谢您的帮助。
from allauth.account.views import SignupView
class AllauthCustomSignupView(SignupView):
def form_valid(self, form):
email = form.cleaned_data['email']
auth_user_list = [ 'email_1',
'email_2',
...
]
if not any(email in s for s in auth_user_list):
return reverse('url')
return super(MySignupView, self).form_valid(form)