扩展现有的web2py数据库

时间:2011-08-12 08:24:43

标签: python web2py

我有一个现有的web2py应用程序。现在我需要使用db表创建一个新的注册表单,该表包含一个需要来自不同表的行的Field。

这应该与您在注册​​表单中通常看到的国家/地区字段类似,但我希望人们能够在“国家/地区”表中添加值(如果该值尚不存在)。

2 个答案:

答案 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问你的问题,马西莫可能会更加反应