Добрый вечер. Банальная ситуация. 2 модели:
- 1. товар (имя, наличие на складе и т.п)
- 2. продажа
При «продаже» «товар» должен быть в наличии иначе выкидывается ошибка. Вопрос где эту валидацию проводить? Как я понял с использованием Django-Rest-Framework всю логику работы с данными (валидация, корректировка данных) проводится в Serializer классе модели? Но если мы захотим не использовать Rest-Framework, а пользоваться обычной формой, то нам уже в классе формы надо прописывать валидацию? Но это уже дублирование кода.
В модели, как описано тут: https://docs.djangoproject.com/en/2.1/ref/validators/#writing-validators
Тут мы получаем только значение поля, но нет информации, о самом объекте.
Прошу совета, кто и как справляется с подобными вещами?