我有一个现有的web2py应用程序。现在我需要使用db表创建一个新的注册表单,该表包含一个需要来自不同表的行的Field。
这应该与您在注册表单中通常看到的国家/地区字段类似,但我希望人们能够在“国家/地区”表中添加值(如果该值尚不存在)。
答案 0 :(得分:4)
对之前的回复做了一点改进:
# create auth
auth = Auth(db)
# create the country table
db.define_table('country',
Field('name'),
Field('desc'),
format = '%(name)s')
# say you want to add it to auth_user table (not yet created)
auth.settings.extra_fields['auth_user']=[Field('country','reference country')]
# ask auth to make the auth tables, including auth_user
auth.define_tables()
JMax是对的。我们对web2py邮件列表的响应速度更快。
答案 1 :(得分:1)
您可以使用一对多关系(参见book):
db.define_table('country',
Field('name'),
Field('desc'))
db.define_table('user',
Field('name'),
Field('origin'), db.country))
顺便说一下,你可以在web2py Googlegroup问你的问题,马西莫可能会更加反应