4. Как включить самоссылающийся ключ ForeignKey в модель¶
Самовосстанавливающиеся внешние ключи используются для моделирования вложенных отношений или рекурсивных отношений. Они работают аналогично тому, как работают отношения «один ко многим». Но, как следует из названия, модель ссылается сама на себя.
Самореференция Foreignkey может быть достигнута двумя способами.
class Employee(models.Model):
manager = models.ForeignKey('self', on_delete=models.CASCADE)
# OR
class Employee(models.Model):
manager = models.ForeignKey("app.Employee", on_delete=models.CASCADE)