2012-04-04 57 views
1

我已經在兩個文件分裂兩種型號:在型動物的Django拆分模型models.py文件使我進口環

website.py

class WebSite(models.Model): 
    ... 
    maintenance_page = ForeignKey(Page) 

page.py

class Page(models.Model): 
    ... 
    website = ForeignKey(WebSite) 

當然,我有一個循環導入問題。

我該怎麼辦? 簡單的事情是將兩個類在同一個文件中組合,但我不能那樣做。

還有什麼?

+1

有沒有理由讓你的模型分裂成不同的文件,而不是將它們都放在models.py文件中?好奇是所有.. – 2012-04-04 11:14:52

+0

這兩個模型的代碼是相當大的,所以我更喜歡分割它們。由於某些原因,它們不在同一個應用程序中。 – Natim 2012-04-04 11:49:16

+0

有兩個模型相互依賴,而不是在同一個應用程序?壞糟糕的糟糕設計。 – 2012-04-04 12:27:47

回答

6
class WebSite(models.Model): 
    ... 
    maintenance_page = ForeignKey('app_name.Page') 

class Page(models.Model): 
    ... 
    website = ForeignKey('app_name.WebSite')