Проверка поля модели Django без пользовательской формы
Я использую Django DateField в моей модели.
class CalWeek(models.Model):
start_monday = models.DateField(verbose_name="Start monday")
У меня есть собственный метод проверки, специфичный для моего modelField: я хочу убедиться, что это действительно понедельник. В настоящее время у меня нет оснований использовать пользовательскую ModelForm в админе - тот, который генерирует Django, просто отлично. Создание пользовательского класса формы, чтобы я мог использоватьclean_start_monday(self)
1 Сахар, который предоставляют классы django Form, кажется большой работой, только чтобы добавить некоторую проверку поля. Я понимаю, что могупереопределить метод очистки модели и поднятьValidationError
там. Однако это не идеально: эти ошибки относятся к ошибкам, не связанным с полями, и в конечном итоге оказываются в верхней части страницы, а не рядом с проблемным вводом пользователя - не идеальный UX.
Существует ли простой способ проверки определенного поля модели и отображения вашего сообщения об ошибке рядом с полем в администраторе, без необходимости использования пользовательского класса формы?