Проверка формы Jango Javascript
Я хотел бы добавить js-проверку в мои формы и что проверка должна выполняться без запросов на мой сервер.
Итак, скажем, я открываю страницу с формой, делаю некоторые ошибки и код js, показывая мне (без единого запроса на сервер), что, скажем, это поле требуется, это поле слишком короткое, это поле должно быть номер и т.д.
Основная идея - DRY - этот js-код должен быть автоматически сгенерирован и/или он должен получить правила проверки из формы.
Теперь я бы выполнил такую проверку, написав пользовательский код js (или используя библиотеки проверки конкретной формы), и мне нужно продублировать правила проверки - в формах и в js-коде. Это не СУХОЙ:) Также у меня возникнут некоторые проблемы, связанные с сообщениями об ошибках.
Есть ли решение для моей потребности?
Спасибо.
Ответы
Ответ 1
Я нашел этот пост в своих закладках, но я еще не пробовал себя.
http://eikke.com/django-validation-an-introduction/
это небольшая статья, в которой объясняется, как сгенерировать JavaScript-подтверждение валидации JavaScript из формы Newform (чтобы вы были сухими). некоторый код также доступен в a git репозиторий
Ответ 2
Я тоже подумал об этом, и я нашел Django-parsley:
https://github.com/agiliq/Django-parsley.
Он использует parsleyjs, который является одним из лучших js-библиотек для проверки формы.
Я посмотрел на него, и я все еще не удовлетворен, так как он не дает достаточной гибкости на стороне клиента.
В конце дня я думаю, что буду WET (пишу все дважды), поэтому у меня будет гибкость, и я мог бы делать именно то, что хочу на стороне клиента.
Ответ 3
это очень странно
Это хорошо работает с шаблоном HTML:
Но в виджете создается функция:
'rut': forms.TextInput(attrs = {'size': 11, 'placeholder': 'Ej 16784139-2', 'onblur': 'return validarut (rut); "})
валидаруть (рутировать) ту же функцию javascript
У кого-нибудь есть решения? gabrielaraya2011-arroba-gmail.com