2016-03-18 4 views
0

Im Moment habe ich ein FormularIterate durch Form und Druckwerte nur mit Daten in Form

class StateForm(Form): 
    court_info = TextField('Court Info', [validators.Optional()]) 
    court_rules = TextField('Court Rules', [validators.Optional()]) 
    jurisdictional_limit = TextField('Jurisdictional Limit', [validators.Optional()]) 
    complaint_form = TextField('Complaint Form', [validators.Optional()]) 
    governing_law = TextField('Governing Law', [validators.Optional()]) 
    more_info = TextField('More Info', [validators.Optional()]) 

Als ich die Anfrage erhalte ich nur die Felder drucken möchten, die tatsächlich eingegebenen Informationen hatte.

@app.route("/update/<state>", methods=['POST']) 
@login_required 
def update_states(state): 
    form = StateForm(request.form) 
    for i in form.data: 
     print(i) 

Der Grund, warum ich möchte nicht ein tippen if-Anweisung einhüllen ist, dass wir mehr Felder auf dem Weg zum Formular hinzufügen.

Gerade i druckt den Namen des Feldes, aber nicht den Text. Wie kann ich nur die Felder drucken, die Text enthalten?

Antwort

1

K es heraus, da es ein Wörterbuch dieses

for k, v in form.data.items(): 
    print(k, v) 
zu tun hatte