2017-02-19 3 views
-2

Вот мой запрос ..Как отобразить несколько строк в колбе?

@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' 

Я могу печатать только первую строку результата запроса. Используется ли для Loop?

ответ

0

возврат завершает функцию, передавая возвращаемое значение вызывающему абоненту функции. В первый раз, когда вы вызываете return во время цикла, открывается view_files().

В вашем цикле for сохраните возвращаемые строки sql в массив. Передайте массив в шаблон view_files.html. Используйте цикл for внутри этого шаблона для отображения результатов.

Смежные вопросы