Andrea Ambu
Andrea Ambu

Reputation: 39546

How to use the validation rules on both client-side and server-side?

I'm using jQuery validation system for client-side validation. The backend works with django. jQuery use an interesting set of rules in JSON format.

Does exists something to use the same rules on django side or I need to code it myself?

Upvotes: 9

Views: 966

Answers (3)

Ludwik Trammer
Ludwik Trammer

Reputation: 25052

I haven't used it myself, but there is the django-ajax-forms project.

Upvotes: 0

Jörn Zaefferer
Jörn Zaefferer

Reputation: 5705

This article describes some level of integration: http://streamhacker.com/2010/03/08/jquery-validation-django-forms/

It doesn't look like it actually generates the clientside metadata based on the serverside metadata, but at least puts all rules in one place. May be a good starting point for generating those rules based on the existing Django rules.

Upvotes: 2

John Mee
John Mee

Reputation: 52313

No, no such thing exists.

Yes, you need to code it yourself.

However, I imagine you could possibly create widgets which are able to deliver generic validation js routines based on the modelFields. Such as "This should be chars not more than max_length". However they could not trivially generate client-side code to validate any custom validation written in python, nor even something like "This must be the username of an existing user". But if you take this trouble to build widgets which do basic validation based on the modelFields please contribute them to open source :-D

Upvotes: 2

Related Questions