Доброго дня уважаемые специалисты.
Никак не могу понять, как правильно выводить данные из модели джанго.
Модели:
class Position (models.Model):
position = models.CharField('Должность',max_length=200)
def __str__(self):
return self.position
class Department(models.Model):
department = models.CharField('Отдел',max_length=200)
def __str__(self):
return self.department
class Branch(models.Model):
branch = models.CharField('Филиал', max_length=200)
prefix = models.IntegerField('Префикс',default=0)
def __str__(self):
return self.branch
class Employee_card (models.Model):
first_name = models.CharField('Фамилия',max_length=200)
last_name = models.CharField('Имя',max_length=200)
middle_name = models.CharField('Отчество',max_length=200,null=True,blank=True)
tel = models.CharField('Вн. тел.',max_length=200,null=True,blank=True)
mobile = models.CharField('Мобильный тел.',max_length=200,null=True,blank=True)
email = models.CharField('Email',max_length=200,null=True,blank=True)
position = models.ForeignKey(Position, on_delete=models.CASCADE,blank=True,null=True)
department = models.ForeignKey(Department, on_delete=models.CASCADE,blank=True,null=True)
branch = models.ForeignKey(Branch, on_delete=models.CASCADE,blank=True,null=True)
def __str__(self):
return self.first_name
Делаю представление следующим образом
def index(request):
cards = Employee_card.objects.order_by('first_name')
branchs = Branch.objects.all()
departments = Department.objects.all()
return render(request, 'index.html', {'cards': cards,'departments': departments, 'branchs': branchs})
Не могу понять как вывести информацию в селующей структуре:
- Филиал
- --Подразделение
- ----ФИО(реквизиты cards)
-
----ФИО
-
Филиал
- --Подразделение
- ----ФИО(реквизиты cards)
- ----ФИО
Updated 28 July 2020, 15:18 by vadim_ich.