Django模型:同一模型类的对象之间的一对一关系

时间:2012-10-04 12:05:00

标签: django django-models python-2.7

  

可能重复:
  Can I have a Django model that has a foreign key reference to itself?

我想在我的Django应用程序中实现一个简单的文件夹文件。所以我有一个存储文件夹的模型,但我也想存储这个文件夹和父文件夹之间的关系。模型的简化版本如下所示:

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

然而这是不可能的,因为mFolder尚未宣布。

这个问题有没有简单的解决方案?

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:4)

应该是'自我':

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