У меня есть следующие модели Django:
class Foo(models.Model):
title = models.CharField(_(u'Title'), max_length=600)
class Bar(models.Model):
foo = models.ForeignKey(Foo)
eg_id = models.PositiveIntegerField(_(u'Example ID'), default=0)
Я хочу вернуть список Foo
объектов, которые имеют обратную связь с Bar
объектами, которые имеют значение eg_id
, содержащееся в списке значений. Итак, у меня есть:
id_list = [7, 8, 9, 10]
qs = Foo.objects.filter(bar__eg_id__in=id_list)
Как упорядочить соответствующие Foo
объекты в соответствии с количеством связанных Bar
объектов, которые имеют значение eg_id
в id_list
?