python - flask框架中在jinja2模板中調(diào)用視圖函數(shù)但是不想重定向怎么辦
問題描述
我想調(diào)用視圖函數(shù)delete,但是不想重定向到delete這個(gè)頁面可以實(shí)現(xiàn)嗎?
問題解答
回答1:按照我的理解我覺得你是想刪除的時(shí)候不刷新頁面,如果是這樣那就要用一下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)不刷新頁面刪除指定的用戶
回答2:如果不想跳轉(zhuǎn),可以考慮使用 AJAX 方式訪問刪除動(dòng)作的 URL,刪除完成之后,再刷新當(dāng)前頁面。
你使用的跳轉(zhuǎn)的方式,一般刪除完了之后要跳回到當(dāng)前頁面,以便顯示最新的結(jié)果
相關(guān)文章:
1. android - weex 項(xiàng)目createInstanceReferenceError: Vue is not defined2. android - 哪位大神知道java后臺(tái)的api接口的對象傳到前端后輸入日期報(bào)錯(cuò),是什么情況?求大神指點(diǎn)3. pdo 寫入到數(shù)據(jù)庫的內(nèi)容為中文的時(shí)候?qū)懭雭y碼4. PHPExcel表格導(dǎo)入數(shù)據(jù)庫怎么導(dǎo)入5. javascript - 如圖,百度首頁,查看源代碼為什么什么都沒有?6. vue2.0+webpack 如何使用bootstrap?7. PHP類封裝的插入數(shù)據(jù),總是插入不成功,返回false;8. mac連接阿里云docker集群,已經(jīng)卡了2天了,求問?9. python - 小白django提交數(shù)據(jù)后,沒有存儲(chǔ)到數(shù)據(jù)庫(查閱資料并沒有發(fā)現(xiàn)問題)10. javascript - 前端開發(fā)框架express,在他的模板引擎下怎么給按鈕添加綁定事件?
