Erzeugen Sie ein dynamisches Formular mit Hilfe von flask-wtf und sqlalchemy

9

Ich habe eine Webanwendung, mit der Benutzer ihre eigenen Felder erstellen können, die später in einem Formular gerendert werden.

Ich habe ein Modell Formfield wie folgt:

%Vor%

, die ich verwende, um ein Feld darzustellen, unabhängig von der Art (Kontrollkästchen, Eingabe, mehr in der Zukunft).

Wie Sie sehen können, hat jedes Feld einen FK zu einer form_id.

Ich versuche ein dynamisches Formular für eine gegebene form_id zu generieren. Der Catch ist, dass ich den Typ des Feldes bestimmen muss, um für jedes Formfield zu rendern. Also muss ich auch den Feldtyp irgendwann verarbeiten.

Ich denke, eine Lösung wäre, die form_id irgendwie an eine Funktion in meiner Form-Klasse zu übergeben.

Ich habe keine Ahnung, wie ich es machen soll oder wo ich nach einer Lösung suchen soll.

Jede Hilfe wäre sehr willkommen!

    
Dailyrox 05.03.2014, 16:15
quelle

1 Antwort

13

Ich glaube, es ist mir gelungen, dynamische Formulare mit der Idee von Ссылка

Sie müssen ein dynamisches Formular an der View-Funktion erstellen, das gewünschte Formularfeld abrufen und jedes Feld durchlaufen, um dieses Formularobjekt zu erstellen. Ich habe für Feldtypen einfachen Text anstelle von ganzzahligen Werten verwendet. Da es auf Codeebene leicht zu lesen scheint.

%Vor%

für ein einfaches Formular Render jinja Vorlage 'Forms.html'

%Vor%

und customform.html ist wie folgt

%Vor%     
Melih 06.03.2014, 08:48
quelle