2017-07-10 6 views
-1

私は現在に自分のタグとしてtaggableManagerを使用しています。私は現在、タグを使用しているものを管理者に見ることができますが、それらを数える方法はありますか?タグの使用回数をカウントするには? django with taggableManager

私はフォロータグを持っており、このタグを使用している4つのオブジェクトがあるとします。このタグのカウントを4にするにはどうすればよいですか?あなたが特定のタグの行の数については、データベース上の典型的なクエリを実行することになるでしょう事前

答えて

0

enter image description here

感謝。クエリーセットのlenを見るのではなく、Djangoにはあまり知られていない別のカウント機能があります。これは、データベース全体を照会して長さを取得するのではなく、SQLからカウント数を与えます。

len()。 QuerySetは、len()を呼び出すと評価されます。これは、 のように、結果リストの長さを返します。

注: のレコード数を決定するだけで(実際のオブジェクトは必要ありません) はSQLのSELECT COUNT(*)を使用してデータベース・レベルでカウントを処理する方がはるかに効率的です。 )。 Djangoは正確にcount()メソッドを提供しています。

https://docs.djangoproject.com/en/1.11/ref/models/querysets/

+0

でも、私はすべての行をカウントするために見ているわけではありません。 私は私の管理者のSSを取るように、より良い説明に役立つかもしれない – Tsuna

関連する問題