Мне нужно сгруппировать справочники по имени и из каждой группы выбрать справочник с последней версией. Делаю так:
Handbook.objects.values('name').annotate(latest_version=Max('version'))
Модели
class Handbook(models.Model):
name = models.CharField(max_length=128)
short_name = models.CharField(max_length=32)
description = models.CharField(max_length=255)
version = models.CharField(max_length=16, blank=False)
create_date = models.DateTimeField('date created', default=timezone.now)
def __str__(self):
return self.name
class Meta:
unique_together = [['name', 'version']]
В результате получается лист словарей с именем и версией. Нужны объекты моделей или словари со всеми полями модели. Как это сделать? Делать запросы для каждого словаря?
(такой вариант кажется не очень разумным)