Выбрать значение из QuerySet
Всем привет! Никак не могу побороть, пытаюсь вывести последнее значение для выгрузки в excel файл:
for group in groups:
works = Works.objects.filter(id_group=group.id_group)
output = {
'id_group': group.id_group,
'completion_percentage': works.aggregate(Sum('completion_percentage')),
'total_works': works.count(),
'names_organization': works.values('name_organization')
}
data = ([
str(output['names_organization'].last()),
list(output['completion_percentage'].values())[0],
])
Но лучшее, что получилось:
{'name_organization': 'Наименование организации 2'}
Как получить "Наименование организации 2"
?
models.py
class Works(models.Model):
id_work = models.AutoField(primary_key=True, verbose_name='Идентификатор работы')
id_group = models.ForeignKey('Group', on_delete=models.CASCADE, related_name='works',
verbose_name='Идентификатор группы работ')
name_work = models.CharField(max_length=256, verbose_name='Наименование работы')
name_organization = models.CharField(max_length=256, verbose_name='Наименование организации')
def __str__(self):
return self.name_work
class Meta:
db_table = 'Works'
verbose_name = 'Работа'
verbose_name_plural = 'Работы'
class Group(models.Model):
id_group = models.AutoField(primary_key=True, verbose_name='Идентификатор группы работ')
name_group = models.CharField(max_length=256, verbose_name='Наименование группы работ')
def __str__(self):
return self.name_group
class Meta:
db_table = 'Group'
verbose_name = 'Группа работ'
verbose_name_plural = 'Группы работ'