Wpis z mikrobloga

Posiadam formularz w django z datafield. W jaki sposób mogę zrobić walidację tego pola ?
Przykladowo jeśli wpiszę w to pole:
"2021-05-03 22:18:10 abc"
to format jest nieodpowiedni i nie wykonuje mi się cześć walidacji "cleannazwapola" przez to ze mam nieprawidłowy format
#python #django
  • 5
- dodaj widget po stronie frontendu by uzytkownik nie musial zgadywac jaki format akceptujesz
- mowisz ze masz datafield a podajesz format dla datetimefield
- Poczytaj o kolejności odpalania sie poszczególnych metod w django... field's validate -> clean -> clean_field
Sprawdź która z nich się wywala, pewnie validate.
@piwko_7: powinieneś dodać widget po stronie frontendu który w JSie będzie sprawdzał poprawność wprowadzonej przez użytkownika daty (najlepiej z kalendarzem w popupie by nie trzeba było tego wpisywać ręcznie)

wtedy validate() będzie się wywalało tylko jeżeli użytkownik coś nakombinował i probował zepsuć stronę

nie wiem co masz w clean_field, ale możliwe że wtedy mogłoby zostać niezmienione.

validate() sprawdza czy input uzytkownika jest w poprawnym formacie
clean field służy do sprawdzania czy
OK. spróbuje tak zrobić.
Ogólnie w clean_field dla tego pola nie mam nic, bo nie potrzebuję, data może być jakakolwiek, byle był poprawny format.
Da się to zrobić bez JS ? Narazie jestem na etapie HTML/CSS i Bootstrap.
W jaki sposób zrobić validate tego jednego pola i w razie czego wyrzucić błąd ?