Подтвердить что ты не робот

Проверка формы Jango Javascript

Я хотел бы добавить js-проверку в мои формы и что проверка должна выполняться без запросов на мой сервер.

Итак, скажем, я открываю страницу с формой, делаю некоторые ошибки и код js, показывая мне (без единого запроса на сервер), что, скажем, это поле требуется, это поле слишком короткое, это поле должно быть номер и т.д.

Основная идея - DRY - этот js-код должен быть автоматически сгенерирован и/или он должен получить правила проверки из формы.

Теперь я бы выполнил такую ​​проверку, написав пользовательский код js (или используя библиотеки проверки конкретной формы), и мне нужно продублировать правила проверки - в формах и в js-коде. Это не СУХОЙ:) Также у меня возникнут некоторые проблемы, связанные с сообщениями об ошибках.

Есть ли решение для моей потребности?

Спасибо.

4b9b3361

Ответ 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