1

我有这样的模型:

class Forum(models.Model):
    title = models.CharField(max_length=100)

class Entry(models.Model):
    entry = models.TextField()
    good = models.BooleanField()
    f = models.ForeignKey(Forum)

我想列出所有按 [该论坛中满足良好 == True 的条目对象的数量] 排序的论坛对象。如何使用 Django 模型方法做到这一点?

4

1 回答 1

0

尝试这个

from django.db.models import Sum
result = Forum.objects.filter(entry__good=True).annotate(Sum('entry')).order_by('-entry__sum')

-entry__sum - 好的条目从大到小的顺序,如果需要从小到大的顺序,则 order_by('entry__sum')

于 2013-06-08T05:19:21.740 回答