Я пытаюсь использовать Django, чтобы вернуть список объектов с дублирующимися значениями, отсортированными от наиболее дублированных к наименее дублированным.
Например, допустим, у меня есть следующая модель:
class Person(models.Model):
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
name = models.CharField(max_length=128)
Я хочу вернуть список Person
с, отсортированный от наиболее распространенных name
до наименее распространенных name
.
Я знаю, что могу использовать values
и annotate
, чтобы создать отсортированный список name
значений, подобных этому:
Person.values('name').annotate(Count('id')).order_by('id__count')
Но я не хочу список name
с; Я хочу список Person
объектов. Есть ли способ сделать это?