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