0

このエラーが発生し続けます: 「DAL」オブジェクトには属性がありません「event_instance」

これは、この行の原因として私のdb_agentsファイルを指しています。

('event_instance_id', db.event_instance)

ただし、event_instanceテーブルの定義をそのdb_agentsモデルファイルに移動すると、エラーは表示されなくなりますが、event_instancetblで別の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 に答える