Является ли типичным отделить проверку ввода от проверки уровня модели в проектах Django? Например, подтверждение того, что имя пользователя соответствует критериям именования, будет проверкой ввода, а проверка того, что пользователь еще не находится в базе данных, будет проверкой на уровне модели.
Я смотрю код со-работника, и они ставят оба типа проверки в класс формы (в forms.py). Является ли это типичной настройкой, или она более распространена для проверки уровня модели на модели или в представлении?
Или есть лучший способ приблизиться к этому - например, используя ModelForm
? Я новичок в Django и пытаюсь узнать, что является рекомендуемым шаблоном для этой ситуации.