2010-10-15 105 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上方。