Самостоятельный внешний ключ Django

Я как бы новичок в webapps и базе данных вообще, так что это может быть глупым вопросом. Я хочу создать модель ( "CategoryModel" ) с полем, указывающим на первичный идентификатор другого экземпляра модели (ее родителя).

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

Как мне это сделать? Благодарю!

Ответ 1

Вы можете передать имя модели в виде строки в ForeignKey, и она пойдет правильно.

Итак:

parentId = models.ForeignKey("CategoryModel")

Или вы можете использовать строку "self"

parentId = models.ForeignKey("self")