Entry
からへの外部キーがあり、特定の日付より前に作成された外部キーVote
を並べ替えたい。Vote
どうすればそれをうまくやることができますか?通常、私は次のことを行います。
entries = Entry.objects.annotate(
num_votes = Count('votes')).order_by('-num_votes')
page = request.GET.get('page')
paginator = Paginator(entries, 12)
try:
entries = paginator.page(page)
except PageNotAnInteger:
entries = paginator.page(1)
except EmptyPage:
entries = paginator.page(paginator.num_pages)
特定の日付より前に作成された投票のみをカウントするように並べ替えるにはどうすればよいですか?DBにクエリを実行し、すべてを反復処理する唯一の方法はありますか?