Hi,
ich bin vor einer Weile damit betraut worden ein schon existierendes Projekt weiterzuführen. Es handelt sich hier im wesentlichen um ein Webfrontend, das Nutzereingaben in ein Formular entgegennimmt. Das Backend, was letztendlich die Eingaben verarbeitet, ist eine Python-Anwendung welche Tornado als Webserver nutzt.
Die Formulardaten werden im Frontend per XHR (also Javascript bzw. AJAX) an den Webserver versendet.
Nun ist es so, dass mein Vorgänger herzlich wenig Elan hatte die Nutzereingaben zu validieren. Heisst im Klartext, dass bei falschen Eingaben z.B. ein ValueError geworfen wird und das Frontend einen 500 Internal Server Error zurückbekommt anstatt einer aussagekräftigen Fehlermeldung.
Ich möchte jetzt natürlich, bevor die Daten verarbeitet werden, diese validieren und dem Nutzer aussagekräftige Fehlermeldungen ins Frontend weiterreichen, falls die Eingaben eine falsche Form haben.
Mein Problem: Die Eingabefelder im Frontend werden dynamisch per Javascript generiert, mit dymanischen Feldnamen. Die meisten Python Form Validator libs (ToscaWidgets/Formish/WTForm) bieten soweit ich das überblicken kann Form Creation (brauch ich nicht bzw. unmöglich) und Validierung eben dieses (vorher definierten) Formulars an. Ist für meinen Anwendungsfall zu statisch.
Nun meine Frage: Existieren Bibliotheken, mit denen man komfortabel Formulardaten validieren kann, ohne dass die Anzahl und die Namen der Formularfelder im vorherein bekannt sind? Mir schwebt da sowas vor wie: Wenn der Feldname auf "xyz" endet, dann wende folgende Validatoren an: is float?
, is greater than zero?
(Beispiel).
Viele Grüße