Правильный способ использования clean_email в DRF
Я определил модель как pass
и использую UserSerializer для проверки пароля и создания нового пользователя. Я пытаюсь сделать так, чтобы люди могли зарегистрироваться только в том случае, если это не известный провайдер, такой как gmail.com, outlook.com, live.com и т.д. Я знаю, что в DJango есть функция clean_email
, которая могла бы помочь с чем-то подобным:
class SignUpForm(forms.ModelForm):
class Meta:
model = SignUp
fields = ['username', 'email']
def clean_email(self):
email = self.cleaned_data.get('email')
email_base, provider = email.split("@")
domain, extension = provider.split('.')
Есть ли подобная функциональность в Django Rest Framework? Я искал, но не смог ничего найти