2010-02-23 8 views
10

Je voudrais ajouter la validation de js à mes formulaires, et cette validation devrait être faite sans demandes à mon serveur. Donc, disons, j'ouvre une page avec formulaire, fais des erreurs et js code me montre (sans une seule requête au serveur) que, disons, ce champ est obligatoire, ce champ est trop court, ce champ doit être un nombre etc.Django Javascript validation du formulaire

L'idée principale - DRY - ce code js devrait être généré automatiquement et/ou il devrait obtenir des règles de validation à partir du formulaire.

Maintenant, je voudrais implémenter une telle validation en écrivant du code js personnalisé (ou utiliser des bibliothèques de validation de formulaire), et j'ai besoin de dupliquer les règles de validation - dans les formulaires et dans le code js. Ce n'est pas DRY :) Aussi, je vais avoir quelques problèmes liés aux messages d'erreur.

Y at-il une solution pour mon besoin?

Merci.

Répondre

2

J'ai trouvé cet article dans mes favoris, mais je ne l'ai pas encore essayé.

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

c'est un petit poste qui explique comment générer javascript validation côté client à partir d'une forme Newform (vous garder au sec). du code est également disponible en a git repository

+3

Malheureusement, il ne semble pas en bonne santé et et de vivre ... – demalexx

0

J'ai aussi pensé à cela et j'ai trouvé Django-persil: https://github.com/agiliq/Django-parsley. Il utilise parsleyjs qui est l'une des meilleures bibliothèques js pour la validation de formulaire. Je l'ai regardé et je ne suis toujours pas satisfait car il ne donne pas assez de flexibilité du côté client. À la fin de la journée, je pense que je serai WET (écrire tout deux fois), donc je vais avoir la flexibilité et je pourrais faire exactement ce que je veux dans le côté client.

Questions connexes