2013-08-22 9 views

答えて

8

child_setは、Childモデルのparentフィールドのデフォルトのrelated_nameです。別のコードを指定した場合は、それに応じてコードを変更する必要があります。

from django.db.models import Count 

ordered_parents = Parent.objects.annotate(num_children=Count('child_set')).order_by('-num_childen') 

希望します。

+0

ありがとうございます。私は検索用語を使用してこの答えを探していました: "セットサイズでdjango順序"、これらのタグが将来の人々に役立つことを願って:) –

+0

Count()に条件を渡すには?私は子どものフィールド状態チェックでカウントを意味します。 –

1

は、Djangoのドキュメントにaggregate機能に を読んで、どのような場合には、あなたは(parent_instance.child_set.countを行うことができます)子供 の数を取得するために、私は間違っていない場合には、フィルタし、また、その関係ORDER_BYすることができます。 reverse relations

関連する問題