2010-02-23 4 views
10

Chciałbym dodać poprawność JS do moich formularzy, i że sprawdzanie poprawności powinno się odbywać bez żądań do mojego serwera.Django Javascript validation Form

Więc, powiedzmy, otwieram stronę z formularzem, robię błędy i pokazuje mi kod js (bez pojedynczego żądania do serwera), że, powiedzmy, to pole jest wymagane, to pole jest za krótkie, to pole powinno być numer itp.

Główna idea - DRY - ten kod js powinien być generowany automatycznie i/lub powinien otrzymać reguły sprawdzania poprawności z formularza.

Teraz zaimplementowałbym taką walidację poprzez napisanie niestandardowego kodu js (lub użycie bibliotek sprawdzania poprawności formularzy) i muszę zduplikować reguły sprawdzania poprawności - w formularzach iw kodzie js. To nie jest DRY :) Również dostanę problemy związane z komunikatami o błędach.

Czy istnieje rozwiązanie dla mojej potrzeby?

Dzięki.

Odpowiedz

0

Pomyślałem również o tym i znalazłem Django-pietruszka: https://github.com/agiliq/Django-parsley. Używa parsleyjs, który jest jedną z najlepszych bibliotek js do sprawdzania poprawności formularza.

Spojrzałem na niego i nadal nie jestem zadowolony, ponieważ nie zapewnia on wystarczającej elastyczności po stronie klienta. Pod koniec dnia myślę, że będę WET (zapisuję wszystko dwa razy), więc będę miał elastyczność i mogę zrobić dokładnie to, co chcę po stronie klienta.