У меня есть несколько вопросов о проверке в моделях и формах. Не могли бы вы помочь мне с этим:
Где должна проходить валидация? Должна ли она быть в Модели или Форме? Правильный ли способ сделать это — иметь валидаторы в форме и ограничения в режиме?
В чем разница между написанием метода clean_ в форме и написанием валидатора? Я видел, что люди часто помещают проверки в метод «clean_».
В запросе, который я обрабатываю, у меня есть параметр в строке URL с именем «живой». Обычно это 1 или 0. Как правильно определить это в моей форме? Мне нужно проверить, что это число и может быть только 1 или 0. Это правильный путь?
alive = models.IntegerField(null=False, max_value=1, min_value=0)
Как определить значение по умолчанию для этого поля, т. е. если этот параметр не передан, по умолчанию используется значение 0 (False).
У меня нет формы на стороне клиента. Я использую форму Django для проверки моего запроса JS POST.
В одном из полей модели мне нужно сохранить разрешение экрана в формате 1234x4321. Должен ли я объявить это как CharField
добавить проверку регулярного выражения как в модели, так и в форме? Любые примеры проверки регулярных выражений будут полезны.
Спасибо.