django アプリで最もコメントの多い 10 の投稿を取得しようとしていますが、適切な方法が考えられないため、取得できません。
私は現在、django コメント フレームワークを使用しており、これをaggregate または annotateで行う可能性を見てきましたが、その方法を理解することはできます。
事は次のようになります:
- すべての投稿を取得する
- 投稿ごとのコメント数を計算します (そのための comment_count メソッドがあります)
- コメント数の多い投稿から順に投稿を並べ替えます
- 最初の 10 を取得します (たとえば)
これを行うための「簡単な」または「pythonic」の方法はありますか? コメント フレームワークはテンプレート タグを介してのみアクセス可能であり、コードから直接アクセスできないため、少し迷っています (変更したくない場合)。
どんな助けでも大歓迎です