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 に答える