2012-10-04 70 views
2

可能重複:
Can I have a Django model that has a foreign key reference to itself?Django模型:一個同型號的類的對象之間的一個關係

我想實現一個簡單的文件夾,文件狀結構在我的Django應用程序。所以我有一個模型來存儲文件夾,但我也想存儲這個文件夾和父文件夾之間的關係。模型的簡化版本如下所示:

class mFolder(models.Model): 
    name = models.CharField(max_length=50) 
    parentFolder = models.ForeignKey(mFolder, unique=False, related_name="childrenFolders") 

但是,這是不可能的,因爲mFolder尚未聲明。

有沒有解決這個問題的簡單方法?

感謝您的幫助提前。

+0

這不是一個對一個,這是一個一對多的。 – vartec

回答

3

應該是「自我」:

parentFolder = models.ForeignKey('self', unique=False, related_name="childrenFolders") 
+0

很好的工作,抱歉的跛腳問題。乾杯! –

相關問題