2016-09-14 29 views
0
db.define_table("devices", 
      Field('user_id','reference users'),# THIS PRODUCES AN ERROR 
      Field('energyConsumed','integer'), 
      Field('device_password','password'), 
      Field('date_of_measure','date') 
      ); 
db.define_table("users", 
      Field('device_id','reference devices') 
); 

的第一個表的定義之後,我無法在第一臺使用「參考用戶」,因爲它並未在該表的定義之前定義定義的表。我怎樣才能參考稍後定義的表格。引用這是在web2py中

+0

它總是最好的回報的錯誤(最好是整個回溯)。事實上,你的代碼應該工作 - 是確切的代碼,你確定那個特定的行是導致你的錯誤的行嗎?另外,你真的需要循環引用嗎?如果您試圖建立多對多關係模型,則應該有第三個表格鏈接其他兩個關係。 – Anthony

回答