2010-02-23 19 views
10

Ich möchte Js Validierung zu meinen Formularen hinzufügen, und diese Validierung sollte ohne Anforderungen an meinen Server erfolgen.Django Javascript Formular Validierung

Also, sagen, ich öffne eine Seite mit Formular, mache einige Fehler und js Code zeigen mir (ohne einzelne Anfrage an den Server), sagen, dieses Feld ist erforderlich, dieses Feld ist zu kurz, sollte dieses Feld sein eine Nummer etc.

Die Grundidee - DRY - dieser JS-Code sollte automatisch generiert werden und/oder Validierungsregeln aus dem Formular erhalten.

Jetzt würde ich eine solche Validierung implementieren, indem ich benutzerdefinierten js-Code schreibe (oder einige Formularvalidierungsbibliotheken verwende), und ich muss Validierungsregeln duplizieren - in Formularen und in js-Code. Dies ist nicht DRY :) Auch ich werde einige Probleme mit Fehlermeldungen verbunden.

Gibt es eine Lösung für meine Bedürfnisse?

Danke.

Antwort

2

Ich habe diesen Beitrag in meinen Lesezeichen gefunden, aber ich habe es selbst noch nicht ausprobiert.

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

es ist ein kleiner Beitrag, der erklärt, wie Client-seitige Validierung Javascript von einer Newform Form zu erzeugen (Sie trocken zu halten). einige Code ist auch in a git repository

+3

Leider scheint es nicht gesund und und leben ... – demalexx

0

Ich habe auch darüber nachgedacht und ich fand Django-Petersilie: https://github.com/agiliq/Django-parsley. Es verwendet Petersiliejs, die eine der besten js-Bibliotheken für die Formularvalidierung ist.

Ich sah es und ich bin immer noch nicht zufrieden, da es nicht genügend Flexibilität auf der Clientseite gibt. Am Ende des Tages denke ich, dass ich WET sein werde (schreibe alles zweimal), damit ich Flexibilität habe und ich genau das tun kann, was ich auf der Client-Seite möchte.