2017-02-19 1 views
-2

Hier ist meine Frage ..Wie zeigt man mehrere Zeilen im Kolben an?

@app.route('/teacher/<username>/files') 
def view_files(username): 
name = username 
sql = "SELECT fid from files WHERE f_username ='" + name+ "'"   
cur=mysql.connection.cursor() 
cur.execute(sql) 
for ids in cur.fetchall(): 
    sql1 = "select f_name from files where fid = %s" 
    cur.execute(sql1,ids) 
    vf=cur.fetchall() 
    return render_template('view_files.html',vf=vf) 

return 'No files uploaded' 

Ich bin in der Lage nur die erste Zeile der Ergebnisabfrage zu drucken. Ist die Verwendung von for-Schleife korrekt?

Antwort

0

return beendet die Funktion und übergibt den Rückgabewert an den Aufrufer der Funktion. Wenn Sie das erste Mal während der Schleife zurückrufen, wird view_files() beendet.

Speichern Sie in der for-Schleife die zurückgegebenen SQL-Zeilen in einem Array. Übergeben Sie das Array an Ihre view_files.html Vorlage. Verwenden Sie eine For-Schleife in dieser Vorlage, um die Ergebnisse anzuzeigen.

Verwandte Themen