Django入門|querysetのレコード数をcountする方法
- 公開日:2020/04/06
- 更新日:2020/04/06
- 投稿者:n bit
Djangoのquerysetが持つレコード数をcount()メソッドを使って取得。モデルが保持するレコード数を素早く調べることができます。
この記事は約 分で読めます。(文字)
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()メソッドを利用しましょう。