2014-09-12 261 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

相关问题