Как лучше всего сделать связь начальник-подчиненный в Django?

У меня есть модель работника:

class Worker(models.Model):
    name = models.CharField(max_length=200, verbose_name='ФИО')
    position = models.CharField(max_length=200, verbose_name='Должность')
    hired_at = models.DateField()
    salary = models.PositiveIntegerField()
    chief = 

Есть иерархия из 5 ступеней, у каждого работника есть свой начальник(кроме последней ступени). Мне нужно для каждого работника поставить начальника, который стоит выше по иерархии, как это можно реализовать? Можно ли обойтись одним данным классом?

Вернуться на верх