Как сделать правильную модель для древовидного представления?
Мне нужно создать дерево сотрудников из базы данных. Если у меня есть такая модель:
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}'
Могу ли я выполнить итерацию в шаблоне и создать древовидную структуру или мне нужна другая конфигурация моей Модели?