0

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

它指向我的 db_agents 文件作为这一行的罪魁祸首:

('event_instance_id', db.event_instance)

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

4

1 回答 1

1

你可以做:

Field('event_instance_id', 'reference event_instance')

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

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

于 2012-11-30T14:10:50.987 回答