2010-02-23 2 views
10

Я хотел бы добавить js-проверку в свои формы, и эта проверка должна быть выполнена без запросов на мой сервер.Django Проверка формы Javascript

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

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

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

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

Спасибо.

ответ

2

Я нашел это сообщение в своих закладках, но еще не пробовал.

http://eikke.com/django-validation-an-introduction/

это небольшой пост, который объясняет, как генерировать на стороне клиента JavaScript проверки из формы Newform (держать вас в сухом состоянии). некоторый код также доступен в a git repository

+3

К сожалению, это не выглядит здоровым и живым ... – demalexx

0

Я также подумал об этом, и я нашел Django-петрушку: https://github.com/agiliq/Django-parsley. Он использует parsleyjs, который является одним из лучших js-библиотек для проверки формы.

Я посмотрел на него, и я все еще не удовлетворен, так как он не дает достаточной гибкости на стороне клиента. В конце дня я думаю, что буду WET (пишу все дважды), поэтому у меня будет гибкость, и я мог бы делать именно то, что хочу на стороне клиента.

Смежные вопросы