python - flask框架中在jinja2模板中调用视图函数但是不想重定向怎么办
问题描述
我想调用视图函数delete,但是不想重定向到delete这个页面可以实现吗?
问题解答
回答1:按照我的理解我觉得你是想删除的时候不刷新页面,如果是这样那就要用一下ajax了,用ajax把id传给相关的处理视图,然后在视图里面获取传过来的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) { // 传完数据之后做某些处理 ...} });}
在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’// 这里你返回你要在页面上更新的数据,用来在上面的ajax里面的success部分做处理
这样可以实现不刷新页面删除指定的用户
回答2:如果不想跳转,可以考虑使用 AJAX 方式访问删除动作的 URL,删除完成之后,再刷新当前页面。
你使用的跳转的方式,一般删除完了之后要跳回到当前页面,以便显示最新的结果
相关文章:
1. pycharm运行python3.6突然出现R6034问题,请问如何处理?2. javascript - 有什么兼容性比较好的办法来判断浏览器窗口的类型?3. fragment - android webView 返回后怎么禁止重新渲染?4. android - react-native 的headless.js Java API 的代码怎么使用?5. javascript - vue2如何获取v-model变量名6. docker 下面创建的IMAGE 他们的 ID 一样?这个是怎么回事????7. 如何使用git对word文档进行版本控制?8. javascript - Express 和 request 如何代理远程图片?9. javascript - 你们怎样实现前端分页的?10. python小白,关于函数问题
