django-allauth上的自定义验证

时间:2018-09-15 20:43:10

标签: django-allauth

我在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的模板,以便它要求提供昵称和密码,而不要求电子邮件地址。

编辑我试图在表单保存方法中放置一条打印语句,但它在外壳中没有打印任何内容,这使我认为该表单未被使用。

0 个答案:

没有答案