Как сделать правильную модель для древовидного представления?

Мне нужно создать дерево сотрудников из базы данных. Если у меня есть такая модель:

class Employee(models.Model):
    name = models.CharField(max_length=100)
    position = models.CharField(max_length=100)
    hired_at = models.DateField(auto_now=True)
    salary = models.DecimalField(max_digits = 9, decimal_places= 2)
    boss = models.ForeignKey('self', null=True,blank=True, on_delete=models.CASCADE)

    def __str__(self):
        return f'<{self.pk}> {self.name} - {self.position}'

Могу ли я выполнить итерацию в шаблоне и создать древовидную структуру или мне нужна другая конфигурация моей Модели?

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