Проверьте конкретный адрес электронной почты в форме - PullRequest
1 голос
/ 24 января 2012

Я пишу приложение в django, которое должно разрешать отправку формы только в том случае, если адрес электронной почты указан в указанном домене.Например:

test@gmail.com

И не разрешает:

test@hotmail.com 

или любой другой домен.Итак, как я могу сделать это в django, чтобы увидеть, принадлежит ли адрес электронной почты указанному домену?Должен ли я просто отделить строку от поля адреса электронной почты и проверить домен или есть лучший подход?

1 Ответ

5 голосов
/ 24 января 2012

Например:

class MyForm(forms.ModelForm):
    ...
    def clean_email(self):
        email = self.cleaned_data.get('email', '')
        if email.endswith('@gmail.com'):
            return email
        raise forms.ValidationError('invalid domain')
    ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...