2017-05-02 2 views
0

Wie kann ich die Daten von POST in Flask mithilfe einer for-Schleife in Python abrufen. Ich möchte Seiten dynamisch erstellen und das wäre sehr nützlich.Abrufen von Beitrag aus Flasche mit einer Zeichenfolge

schema=['username', 'phone', 'postal_code', 'address', 'email'] 
for i in schema: 
if request.form.get(i): 
    db.execute("UPDATE manpower SET :field=:input WHERE username=:username", field=i, input=request.form.get(i), username=request.form.get("user")) 
else: 
    print(request.form.get(i)) 

Hier ist mein html, wie Sie die Textnamen entsprechen, was sehen kann ich in Schema haben, aber aus irgendeinem Grund request.form.get (i) immer Keiner in meinem Python-Code zurückgibt.

<form action="/manpower" method="post"> 
    <fieldset> 
     <div class="form-group"> 
      <input type="submit" name="submit" value="query"> 
      <input type="submit" name="submit" value="addNew"> 
      <input type="submit" name="submit" value="update"> 
     </div>   
     <div class="form-group"> 
      <select name="user">      
       <option value=""></option> 
       <option value="bo">bo</option> 
       <option value="dog2">dog2</option> 
       <option value="dunkin">dunkin</option> 
       <option value="tom">tom</option>      
      </select> 
     </div> 
     <div class ="form-group">      
      <input autocomplete="off" autofocus class="form-control" name="username" placeholder="username: bo" type="text"/> 
      <input autocomplete="off" autofocus class="form-control" name="phone" placeholder="phone: None" type="text"/> 
      <input autocomplete="off" autofocus class="form-control" name="postal_code" placeholder="postal_code: None" type="text"/> 
      <input autocomplete="off" autofocus class="form-control" name="address" placeholder="address: None" type="text"/> 
      <input autocomplete="off" autofocus class="form-control" name="email" placeholder="email: None" type="text"/>      
     </div>   
    </fieldset> 
</form> 
+0

Bitte veröffentlichen Sie Ihre vollständige Routing-Funktion. Überprüfe du, ob es eine 'POST' oder 'GET' Anfrage ist? – MrLeeh

Antwort

0

Ich fand die Antwort und es ist ziemlich einfach. request.form sendet alles, was von flask gepostet wurde, und daraus kann ich herausfinden, wie ich meine Loops iterieren kann. Danke für die Hilfe Jungs.

request.form 
Verwandte Themen