web2py
2015-07-05 49 views 1 likes 
1

每當我註冊一個新用戶,我想填充一個默認值的數據庫。如何在用戶註冊後立即運行函數?如何在web2py中註冊後運行函數?

謝謝!

這是我想要填充的表格。我只想在用戶註冊時填寫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() } 

回答

2

對於文檔中this section中描述的各種Auth操作,有一組回調。在這種情況下:

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

auth.settings.register_onaccept是一個回調函數的列表。新記錄插入數據庫後,每個函數都將註冊SQLFORM對象。新的用戶ID將在form.vars.id

相關問題