首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Web2py:如何将参数从视图传递到控制器,以便从数据库中删除记录

Web2py:如何将参数从视图传递到控制器,以便从数据库中删除记录
EN

Stack Overflow用户
提问于 2019-04-21 12:24:05
回答 1查看 206关注 0票数 0

我有一张表格,每一行都有一个“删除”按钮。我想要做的是通过该按钮的onclick函数将行id传递给控制器上的"delete“函数。

我的控制器

代码语言:javascript
运行
复制
def studentDelete():
    rec_id = request.args(0)
    crud.delete(db.student, rec_id,next=URL('Home','Students_List'))

我的视图(当我单击按钮时,会显示一个模式,帮助用户确认或取消删除操作。#warning是用户决定删除记录时来自模式的accept按钮的id。)

代码语言:javascript
运行
复制
<div class='btn-group btn-group-justified JpositionA'><a class='btn btn-warning Jview btn-xs opciones'><span class='glyphicon glyphicon-remove'></span></a></div>;

<script>
$(document).on('click', '.opciones', function(e){
      e.preventDefault();
      btn = $(this);
      var tr = $(this).closest('tr');
      var row = tabla.row( tr );
      var datos=row.data();
      var id_record=datos.student.id;

      $('#myModal').modal('show')
     .one('click', '#warning', function(e) {
                     ajax('{{=URL('Tools', 'studentDelete')}}' + '?value=' + id_record);
          });
        });
     });
</script>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-21 21:12:35

Javascript代码在查询字符串中将记录ID作为value变量发送到服务器,但是Python代码需要request.args中的ID。您可以简单地将Python代码更改为:

代码语言:javascript
运行
复制
    rec_id = request.get_vars.value
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55779865

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档