3

我在这里看到了一个 JQuery EDU 验证版本,但我很想用它django-registraion来检查一个完整的域@someschool.edu@alumni.someschool.edu

有任何想法吗?谢谢你的帮助。

4

1 回答 1

4

您可以在 forms.py 中创建自己的表单,您已经有一些示例:

  • 有服务期限的注册
  • 使用唯一邮件注册
  • 无需免费电子邮件注册

在您的情况下添加:

class RegistrationFormEduMail(RegistrationForm):

    good_domains = ['edu']

    def clean_email(self):

        email_domain = self.cleaned_data['email'].split('.')[-1]
        if email_domain not in self.good_domains:
            raise forms.ValidationError(_("Registration using non edu email addresses is prohibited. Please supply a different email address."))
        return self.cleaned_data['email']

然后进入 registration/backends/default/ init .py 并导入你的表单,将 get_form_class() 方法返回的表单名称更改为你的表单名称(这里:RegistrationFormEduMail)

于 2013-01-30T16:18:12.463 回答