Django自引用外键

一般来说,我对web应用程序和数据库的东西很陌生,所以这可能是一个愚蠢的问题。 我想创build一个模型(“CategoryModel”),该模型指向模型的另一个实例(其父)的主ID。

class CategoryModel(models.Model): parentId = models.ForeignKey(CategoryModel) 

我该怎么做呢? 谢谢!

您可以将模型的名称作为string传递给ForeignKey,它将做正确的事情。

所以:

 parentId = models.ForeignKey("CategoryModel") 

或者你可以使用string“self”

 parentId = models.ForeignKey("self") 

您可以使用string“self”来表示自我引用。

 class CategoryModel(models.Model): parentId = models.ForeignKey('self') 

https://docs.djangoproject.com/en/dev/ref/models/fields/#foreignkey