この質問がまだ存在していないことに驚いています。もしそうなら、私がそれを見つけるのを手伝ってください。
annotate(Count)とorder_byを使用したいのですが、関連するオブジェクトのすべてのインスタンスをカウントするのではなく、特定の基準を満たすものだけをカウントします。
つまり、ツバメを持っている緑色のココナッツの数でリストするかもしれません。
swallow.objects.annotate(num_coconuts=Count('coconuts_carried__husk__color = "green"').order_by('num_coconuts')