我正在使用Web2py,我想在auth_user中添加额外的字段。其中一些字段是对其他表的引用。例如:
auth.settings.extra_fields [' auth_user'] = [ 字段('国家','参考国家')]
db.define_table( '国&#39 ;, 字段('名称&#39), format ='%(name)s' )
但是我收到了这个问题: 无法在auth_user定义
中解析引用国家/地区任何人都可以帮助我,我该怎么办?如何将auth_user表与另一个表链接???
所有最好的
答案 0 :(得分:1)
您需要确保在auth表之前创建了db.define_table 像这样:
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