web2py数据库中的外键

时间:2011-03-25 07:31:35

标签: python foreign-keys web2py

我使用带有两个表的web2py框架。如何将第一个表中的一个字段引用到第二个表中?

2 个答案:

答案 0 :(得分:7)

以下是web2py chapter on databases

中关于表关系和JOIN的部分
  

为了说明如何与web2py DAL实现一对多关系,请定义另一个表“dog”,它引用我们在此处重新定义的表“person”:

>>> db.define_table('person',
                    Field('name'),
                    format='%(name)s')
>>> db.define_table('dog',
                    Field('name'),
                    Field('owner', db.person),
                    format='%(name)s')

如果您正在寻找该参考文献中未涵盖的内容,则需要提供更多信息。

答案 1 :(得分:1)

请参阅本书的The Database Abstraction Layer章节,特别是One to Many Relations部分。如果您正在使用预先存在的/旧数据库,请参阅Legacy Databases and Keyed Tables。另外,这是一个example