web2py中Javascript函数的自动执行

2024-10-04 03:26:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个复选框在前端,并想根据复选框的状态更新数据库,我也有保存按钮提交。在

现在我很困惑。每次我打开changeActive/id页面,不点击按钮,它直接更新数据库。在

警报工作正常。在

这是控制器中的代码:

def changeActive():
    post=db.student(request.args(0,cast=int))
    def change(value):
        changeStatus=db(db.student.id==post.id).update(is_active=value)
        return changeStatus
    return locals()

这是密码更改活动.html在

^{pr2}$

Tags: id数据库dbreturnvalue状态def页面
1条回答
网友
1楼 · 发布于 2024-10-04 03:26:22

似乎您希望在页面加载后浏览器将执行Python函数。这不是web2py模板的工作方式。这些模板包括Python代码,在页面发送到浏览器之前,在服务器上执行Python代码。因此,对change()函数的调用发生在页面到达浏览器之前。在

您可能希望在浏览器中触发一个Ajax调用,该调用将在服务器上调用一个单独的函数来处理更新。您可以通过jQuery(或其他合适的Javascript选项)来处理这个问题,或者使用web2py内置的Javascript ajax()函数,如here所述。在

相关问题 更多 >