У меня есть эти модели:
class Person(models.Model):
name = models.CharField()
likes = models.ManyToManyField(Image)
class Image(models.Model):
name = ...
image = ...
Если я использую [x.person_set.count() for x in Image.objects.all()]
, я получаю, сколько людей любит каждое изображение.
Теперь мне нужно заказать список. Я хочу что-то вроде Image.objects.all().order_by('person_set.count()')
Мне нужно получить список всех изображений, упорядоченных по тому, насколько людям это нравится.
Как я могу это сделать?