Walidacja pola modelu Django bez formularza niestandardowego

Używam django DateField w moim modelu.

class CalWeek(models.Model):
  start_monday = models.DateField(verbose_name="Start monday")

Mam niestandardową metodę sprawdzania poprawności, która jest specyficzna dla mojego modeluField: chcę się upewnić, że jest to rzeczywiście poniedziałek. Obecnie nie mam powodu, aby używać niestandardowego ModelForm w admin - ten, który generuje Django, jest w porządku. Tworzenie niestandardowej klasy formularza, aby móc korzystać zclean_start_monday(self)1 cukier, który dostarczają klasy formularzy django, wydaje się dużo pracy, aby dodać poprawność pola. Zdaję sobie sprawę, że mogęprzesłonić czystą metodę modelu i podnieśValidationError tam. Nie jest to jednak idealne: błędy te są przypisywane jako błędy niezwiązane z polem i kończą się na górze strony, a nie obok problematycznego wprowadzania danych przez użytkownika - nie jest to idealny UX.

Czy istnieje łatwy sposób na sprawdzenie poprawności określonego pola modelu i wyświetlenie komunikatu o błędzie obok pola w adminie, bez konieczności używania niestandardowej klasy formularza?

questionAnswers(1)

yourAnswerToTheQuestion