Проверка поля модели 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.

Существует ли простой способ проверки определенного поля модели и отображения вашего сообщения об ошибке рядом с полем в администраторе, без необходимости использования пользовательского класса формы?

Ответы на вопрос(1)

Ваш ответ на вопрос