2
我有以下Django模型:Django的查詢集順序通過反向ForeignKey的數量相匹配
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)
我希望返回其有一個包含了包含在eg_id
值Bar
對象的反向關係Foo
對象的列表值的列表。所以,我有:
id_list = [7, 8, 9, 10]
qs = Foo.objects.filter(bar__eg_id__in=id_list)
如何根據其擁有的id_list
的eg_id
值相關Bar
對象的數量訂購匹配Foo
對象?
感謝。只是最近從Django 1.0升級,所以聚合功能對我來說還是比較新的。 – msanders 2010-03-16 14:39:24
作爲跟進。我試圖將過濾器作爲屬性添加到我的「Foo」模型對象中。即使我導入'Bar'模型,django shell說'計數'('bar')中的'bar'未被識別。爲什麼它在我的view.py中工作,但不在我的model.py中?謝謝! – prostock 2010-10-15 18:47:48