Задать вопрос
rishatss
@rishatss
Simple Developer ^)

Как использовать whitelist при валидации формы?

Привет всем!
Вообщем как-то так пытался сделать вызов белого списка в форме. Но что-то не соображу как правильно.
from django import forms
from django.contrib.auth.forms import UserCreationForm
from django.contrib.auth.models import User
from django.core.exceptions import ValidationError
from django.forms import EmailField
from django.core.validators import EmailValidator


class SignupForm(UserCreationForm):
    email = forms.EmailField(validators=[EmailValidator(whitelist=['@iuca.kg'])])

    class Meta:
        model = User
        fields = ('username', 'first_name', 'last_name', 'email', 'password1', 'password2')

Помогите пожалуйста)
  • Вопрос задан
  • 263 просмотра
Подписаться 1 Простой 10 комментариев
Решения вопроса 1
Astrohas
@Astrohas
Python/Django Developer
Whitelist нужен для другого. Если же вам нужно проверить доменное имя то переопределите clean_emails:

def clean_email(self):
    data = self.cleaned_data['email']
    if '@iuka.kg' not in data:
        raise forms.ValidationError('Неправильный email')
    return data
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы