我在django应用上使用dj-allauth。当人们注册我的django项目/应用程序时,我要检查其电子邮件中的域是否与mydomain.com相匹配。这可能吗?我想可以通过更改signup form来做到这一点。我尝试了以下操作,但在提交注册表单时似乎什么都没做。没有任何错误。它不是在检查域,而是在提示用户输入昵称,然后自动附加域。
forms.py
class VSBSignupForm(SignupForm):
def save(self, request):
# Ensure you call the parent classes save.
# .save() returns a User object.
user = super(VSBSignupForm, self).save(request)
user.email_address = user.username + "@mydomain.com"
user.save()
# You must return the original result.
return user
settings.py
ACCOUNT_FORMS = {'signup': 'myapp.forms.VSBSignupForm'}
我更改了signup.html的模板,以便它要求提供昵称和密码,而不要求电子邮件地址。
编辑我试图在表单保存方法中放置一条打印语句,但它在外壳中没有打印任何内容,这使我认为该表单未被使用。