2010-10-15 113 views
0

我想將下面的foo/view代碼放到Foo模型對象下的一個屬性中,但調試消息顯示'bar'找不到。爲什麼它在views.py中有效,但是當我把它放在models.py中時(我確實記得導入Bar)不起作用?django count of manytomany field

謝謝!

富/ models.py

類Foo(models.Model):

title = models.CharField(_(u'Title'), max_length=600) 

酒吧/ models.py

類欄(models.Model):

foo = models.ManyToManyField(Foo) 

eg_id = models.PositiveIntegerField(_(u'Example ID'), default=0) 

foo/views.py

from django.db.models import Count 
qs = Foo.objects.filter(
     bar__eg_id__in=id_list 
).annotate(
     bar_count=Count('bar') 
).order_by('bar_count') 
+0

可否請格式化源代碼?它很難閱讀 – pleasedontbelong 2010-10-15 21:07:08

回答

1

您的Bar類可能尚未在models.py中定義 - 嘗試將它移動到Foo上方。