Встречается на собеседованиях • сегодня

Где вызывается метод is_valid

Метод is_valid() вызывается у экземпляра формы или сериализатора в Django и Django REST Framework соответственно. Он проверяет, соответствуют ли переданные данные валидаторам формы/сериализатора.

Пример в Django:

python
form = MyForm(request.POST)
if form.is_valid():
    # Данные прошли валидацию
    data = form.cleaned_data

Пример в DRF:

python
serializer = MySerializer(data=request.data)
if serializer.is_valid():
    # Данные валидны
    serializer.save()

Метод выполняет:

  1. Проверку всех полей на соответствие типам и валидаторам
  2. Заполняет cleaned_data (Django) или validated_data (DRF)
  3. Возвращает True, если ошибок нет, иначе False
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы