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 に答える