Я как бы новичок в webapps и базе данных вообще, так что это может быть глупым вопросом. Я хочу создать модель ( "CategoryModel" ) с полем, указывающим на первичный идентификатор другого экземпляра модели (ее родителя).
class CategoryModel(models.Model):
parentId = models.ForeignKey(CategoryModel)
Как мне это сделать? Благодарю!
Вы можете передать имя модели в виде строки в ForeignKey, и она пойдет правильно.
Итак:
parentId = models.ForeignKey("CategoryModel")
Или вы можете использовать строку "self"
parentId = models.ForeignKey("self")
Вы можете использовать строку "self" для указания самореференции.
class CategoryModel(models.Model):
parentId = models.ForeignKey('self')
https://docs.djangoproject.com/en/dev/ref/models/fields/#foreignkey
self