2016-08-23 47 views
3

我想要一個Flask路徑,它刪除SQLAlchemy模型的所有實例,VisitLog。我打電話VisitLog.query.delete(),然後重定向回頁面,但舊的條目仍然存在。沒有錯誤。爲什麼他們不被刪除?調用SQLAlchemy中的delete()後,行仍然存在

@app.route('/log') 
def log(): 
    final_list = VisitLog.query.all() 
    return render_template('log.html', loging=final_list) 

@app.route('/logclear') 
def logclear(): 
    VisitLog.query.delete() 
    return redirect("log.html", code=302) 
<a href="{{ url_for('logclear') }}">Clear database</a> 

回答

2

就像其他的寫操作,則必須執行批量刪除後提交會議。

VisitLog.query.delete() 
db.session.commit() 
相關問題