web2py中的外键

问题描述 投票:0回答:1

我不断收到此错误: “ DAL”对象没有属性“ event_instance”

它指向这行的罪魁祸首是我的db_agents文件:

('event_instance_id', db.event_instance)

但是,如果我将event_instance表的定义移到该db_agents模型文件中,该错误消失了,但是我在event_instance tbl中得到了一个引用另一个FKey的新引用。 有没有一种方法可以避免将所有db.define_tables放在同一文件中,我想将它们分开。

python mysql data-access-layer web2py
1个回答
1
投票

你可以做:

Field('event_instance_id', 'reference event_instance')

使用该替代语法,不必已经定义“ event_instance”表。

另外,请注意,模型文件是按字母顺序执行的,因此只要在按字母顺序排在前面的模型文件中定义了“ event_instance”表,您的原始代码就可以使用。

© www.soinside.com 2019 - 2024. All rights reserved.