(web2py)添加引用另一个字段的额外字段auth_user

时间:2014-09-12 16:01:41

标签: authentication web2py login-control

我正在使用Web2py,我想在auth_user中添加额外的字段。其中一些字段是对其他表的引用。例如:

auth.settings.extra_fields [' auth_user'] = [     字段('国家','参考国家')]

db.define_table(     '国&#39 ;,     字段('名称&#39),     format ='%(name)s' )

但是我收到了这个问题: 无法在auth_user定义

中解析引用国家/地区

任何人都可以帮助我,我该怎么办?如何将auth_user表与另一个表链接???

所有最好的

1 个答案:

答案 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