Как использовать правила проверки как на стороне клиента, так и на стороне сервера? - PullRequest
9 голосов
/ 09 апреля 2010

Я использую систему проверки jQuery для проверки на стороне клиента. Бэкэнд работает с Django. jQuery использует интересный набор правил в формате JSON.

Существует ли что-то, чтобы использовать те же правила на стороне django, или мне нужно самому написать код?

Ответы [ 3 ]

2 голосов
/ 09 апреля 2010

Эта статья описывает некоторый уровень интеграции: http://streamhacker.com/2010/03/08/jquery-validation-django-forms/

Не похоже, что он на самом деле генерирует метаданные на стороне клиента на основе метаданных на стороне сервера, но, по крайней мере, помещает все правила в одном месте. Может быть хорошей отправной точкой для генерации этих правил на основе существующих правил Django.

2 голосов
/ 09 апреля 2010

Нет, такого не существует.

Да, вам нужно кодировать его самостоятельно.

Тем не менее, я полагаю, вы могли бы создать виджеты, способные предоставлять стандартные процедуры проверки js на основе modelFields. Например, «Это должны быть символы не более max_length». Однако они не могли тривиально сгенерировать клиентский код для проверки какой-либо пользовательской проверки, написанной на python, или даже что-то вроде «Это должно быть имя пользователя существующего пользователя». Но если вы беретесь за эту задачу при создании виджетов, которые выполняют базовую проверку на основе полей модели, пожалуйста, отправьте их в открытый исходный код: -D

0 голосов
/ 09 апреля 2010

Я не использовал его сам, но есть проект django-ajax-forms .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...