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?