Wpis z mikrobloga

#django

Jestem początkujący w programowaniu i mam pewien problem.

Chciałbym wyświetlić na stronie następującą hierarchię:

--Partner1
-----Biuro1
-------Pracownik1
-------Pracownik2
-------Pracownik3
-------Pracownik4
-----Biuro2
-------Pracownik5
-------Pracownik6
--Partner2
-----Biuro3
-------Pracownik6

Modele:

class Partner(models.Model):
nazwa_partnera = models.CharField(max_length=30)
def __str__(self):
return self.nazwa_partnera
class Meta:
verbose_name_plural = "Partner"

class Biuro(models.Model):
partner = models.ForeignKey(Partner, on_delete=models.CASCADE, verbose_name = "Partner")
nazwa_biura = models.CharField(verbose_name = "Biuro", max_length=30)
adres_biura = models.CharField(verbose_name = "Adres", max_length=40)
telefon_biura = models.CharField(verbose_name = "Telefon", max_length=20)
def __str__(self):
return self.nazwa_biura
class Meta:
verbose_name_plural = "Biuro"

class Pracownik(models.Model):
biuro = models.ForeignKey(Biuro, on_delete=models.CASCADE, verbose_name = "Biuro")
imie = models.CharField(max_length=30, verbose_name = "Imię")
nazwisko = models.CharField(max_length=30, verbose_name = "Nazwisko")
stanowisko = models.CharField(max_length=30, verbose_name = "Stanowisko")
def __str__(self):
return self.nazwisko
class Meta:
verbose_name_plural = "Pracownik"

Udało mi się jak na razie tylko regroup na modelu Pracownicy.
Ale jak utworzyć dowiązanie w gorę albo w dół, tak aby mógł zacząć od Partnera?
Dzięki
  • 1