2014-09-12 214 views
0

我正在使用Web2py,我想在auth_user中添加額外的字段。其中一些字段是對其他表的引用。例如:(web2py)添加引用另一個字段的額外字段auth_user

auth.settings.extra_fields [ 'AUTH_USER'] = [ 字段( '國家', '參考國家')]

db.define_table( '國家', 字段(「名「), 格式=‘%(名稱)S’ )

,但我得到這個問題: 無法解決參考國家AUTH_USER定義

任何一個可以幫助我我該怎麼辦?如何將auth_user錶鏈接到另一個表?

一切順利

回答

1

,你需要確保你的db.define_table之前你在auth表 這樣創建:

db.define_table('bank', 
    Field('name'), 
    format = '%(name)s') 

    auth.settings.extra_fields['auth_user'] = 
     [Field('bank', 'reference bank', 
     label = T('Bank'), 
     notnull = True, 
     required = True, 
     requires = IS_IN_DB(db, db.bank.id, '%(name)s')), 

]

auth.define_tables(username = True, signature = True) 

    custom_auth_table = db[auth.settings.table_user_name] 

auth.settings.table_user = custom_auth_table 
+0

如果我只是想什麼添加一個引用表格庫的字段(類型爲int),但它不是下拉菜單。因此,每當用戶註冊時,即使已經存在同名的用戶,他/她也會向表庫添加新記錄? – Yebach 2015-01-12 08:46:17