Django入門|querysetのレコード数をcountする方法のイメージ画像

Django入門|querysetのレコード数をcountする方法

  • 公開日:2020/04/06
  • 更新日:2020/04/06
  • 投稿者:n bit

Djangoのquerysetが持つレコード数をcount()メソッドを使って取得。モデルが保持するレコード数を素早く調べることができます。

  • Python
  • Django

この記事は約 分で読めます。(文字)

Djangoでquerysetのレコード数を取得する
count()メソッド

Djangoでqueryset内に保持されているレコード数を取得するcount()メソッド。querysetの後にcount()メソッドを付与することでレコード数が取得されます。

全てのレコード数を取得

Model内に保存されている全てのレコードを取得するにはobjects.all()で全てのデータをquerysetで取得しcount()メソッドでカウントします。

c_num = ModelName.objects.all().count()

print(c_num)

出力結果

10

フィルタリングされたレコード数を取得

Model内に保存されているレコードをフィルタリングして数を取得するにはobjects.filter()でフィルタリングされたquerysetを取得しcount()メソッドでカウントします。

c_num = ModelName.objects.filter(in__in=[1,15,30]).count()

print(c_num)

出力結果

3

今日のdot

今回はDjangoのqueryset内のレコード数をcount()メソッドを利用して取得する方法について学習しました。同じ値をPythonのlen()関数を使ってquerysetの長さで取得することもできますが、無駄な工程が増えますのでcount()メソッドを使う方がオススメ。

c_num = len(ModelName.objects.all())

print(c_num)

出力結果

10

Djangoでqueryset内のレコード数を取得したい場合はcount()メソッドを利用しましょう。