Правильный способ использования 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? Я искал, но не смог ничего найти

Вернуться на верх