我想呼叫視圖函數(shù)delete,但是不想重定向到delete這個頁面可以實(shí)現(xiàn)嗎?
ringa_lee
按照我的理解我覺得你是想刪除的時候不刷新頁面,如果是這樣那就要用一下ajax了,用ajax把id傳給相關(guān)的處理視圖,然後在視圖裡面獲取傳過來的id把它刪掉,程式碼:
function deleteUser(userid) {
var post_data = {
'userid': userid,
}
$.ajax({
type: "POST",
url: "/deleteuser",
data: JSON.stringify(post_data, null, '\t'),
contentType: 'application/json;charset=UTF-8',
success: function(result) {
// 傳完數(shù)據(jù)之后做某些處理
...
}
});
}
在flask裡面的視圖:
@main.route('/deleteuser', methods=['POST'])
def delete_user():
if request.method == 'POST':
user_id = request.json['userid']
user = User.query.get_or_404(user_id)
db.session.delete(user)
db.session.commit()
return 'OK'// 這里你返回你要在頁面上更新的數(shù)據(jù),用來在上面的ajax里面的success部分做處理
這樣可以實(shí)現(xiàn)不刷新頁面刪除指定的使用者
如果不想跳轉(zhuǎn),可以考慮使用 AJAX 方式存取刪除動作的 URL,刪除完成之後,再刷新目前頁面。
你使用的跳轉(zhuǎn)的方式,一般刪除完了之後要跳回到當(dāng)前頁面,以便顯示最新的結(jié)果