每当我注册一个新用户时,我都希望用默认值填充数据库。如何在用户注册后立即运行函数?
谢谢!
这是我要填充的表。每当用户注册时,我只想用1填充表。
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() }发布于 2015-07-05 22:53:20
对于文档的本节中描述的各种Auth操作,有一组回调。在这种情况下:
auth.settings.register_onaccept.append(lambda form: db.test.insert(num=1))auth.settings.register_onaccept是回调函数的列表。每个函数在新记录插入数据库后接受注册SQLFORM对象。新的用户ID将在form.vars.id中。
https://stackoverflow.com/questions/31234653
复制相似问题