бд и, при необходимости поднимать ошибку до сохранения записи в бд?
И второй вопрос: насколько непраивльно ( или норм ) в самой Моедли сделать функцию для проверки и засунуть её под save()?
Для этого есть валидаторы
а куда их совать?
https://www.djbook.ru/rel3.0/ref/validators.html
я видел это. А если нужно одновременно валидацию для 2 полей провести?
Что значит одновременно? Сделай два валиадтора и укажи оба
Переопределить метод validate в сериализаторе, он вызывается строго после валидации всех полей.
класс, как раз сейчас пробую. Если не трудно, то вот еще вопрос. У меня есть в моей модели метод для замены. он тоже будет проходить через сериализатор? К примеру есть запись в бд, где имя = 'name-one', старт = 5, конец = 6. Вызываю метод, который принимает (старая_запись, когда_заменить, новая_запись), в методе находится запись. ее конец меняется на когда_заменить и с этого момента создаю новую запись (старт=когда_заменить, имя=новая_запись). Новая запись пройдет проверку в сериализаторе в таком случае?
Сериализатор будет валидировать только при вызове метода is_valid. Во всех остальных случаях проверки не будут вызваны
а где тогда его вызывать?
Обсуждают сегодня