django算上很多很多场

时间:2010-10-15 20:58:44

标签: django django-models

我想将foo / view代码放在Foo模型对象下的属性中,但调试消息显示“bar”无法找到。为什么它在views.py中工作,但是当我将它放在models.py中时(我确实记得导入Bar)不起作用?

谢谢!

富/ models.py

class Foo(models.Model):

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

酒吧/ models.py

类Bar(models.Model):

foo = models.ManyToManyField(Foo)

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

富/ 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')

1 个答案:

答案 0 :(得分:1)

您的Bar类可能尚未在models.py中定义 - 请尝试将其移到Foo上方。