在 web2py 中注册后如何 运行 一个函数?

How do I run a function after registration in web2py?

每当我注册一个新用户时,我都想用默认值填充数据库。如何在用户注册后立即运行一个功能?

谢谢!

这是我要填充的table。我只想在用户注册时用 1 填充 table。

db.define_table( 'test' , Field( 'num', 'double' , 
    requires=IS_FLOAT_IN_RANGE(0, 1, dot=".", 
    error_message='Needs to be between 0 and 100') ) )

def user():
    return { 'form' : auth() }

文档 this section 中描述的各种身份验证操作有一组回调。在这种情况下:

auth.settings.register_onaccept.append(lambda form: db.test.insert(num=1))

auth.settings.register_onaccept 是回调函数列表。在新记录插入数据库后,每个函数都获取注册 SQLFORM 对象。新用户 ID 将在 form.vars.id.