我想将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')
答案 0 :(得分:1)
您的Bar类可能尚未在models.py中定义 - 请尝试将其移到Foo上方。