2010-04-09 6 views
9

J'utilise le système de validation jQuery pour la validation côté client. Le backend fonctionne avec django. jQuery utilise un ensemble de règles intéressant au format JSON.Comment utiliser les règles de validation côté client et côté serveur?

Existe-t-il quelque chose pour utiliser les mêmes règles sur le côté django ou dois-je le coder moi-même?

+0

Je pense que le monde a besoin d'un type de balisage de validation pouvant exécuter à la fois le client et le serveur. Les moteurs écrits pour chaque environnement traiteraient la validation. Un peu comme un schéma XML, je suppose. –

Répondre

2

Non, rien de tel n'existe.

Oui, vous devez le coder vous-même. Cependant, j'imagine que vous pourriez éventuellement créer des widgets capables de fournir des routines js de validation génériques basées sur modelFields. Tels que "Cela devrait être chars pas plus de max_length". Cependant, ils ne pouvaient pas générer de manière triviale du code côté client pour valider toute validation personnalisée écrite en python, ni même quelque chose comme "Cela doit être le nom d'utilisateur d'un utilisateur existant". Mais si vous prenez cette peine de construire des widgets qui font la validation de base sur la base des modelFields s'il vous plaît les contribuer à ouvrir la source :-D

+0

Il est déjà pour un projet open source donc il le sera de toute façon :) Bien sûr, cela ne peut être valable que pour une opération qui doit être dupliquée, par exemple la validation de date, ou un mot de passe pour confirmer la validation. il impliquera le côté serveur et certains ajax pour la validation de clientide. –

2

Cet article décrit un certain niveau d'intégration: http://streamhacker.com/2010/03/08/jquery-validation-django-forms/

Il ne ressemble pas génère réellement les métadonnées côté client en fonction des métadonnées côté serveur, mais place au moins toutes les règles au même endroit. Peut être un bon point de départ pour générer ces règles basées sur les règles Django existantes.

Questions connexes