function based viewの場合
function based viewの場合のquerysetの取得方法です。
コード
-BASE/app/models.py
class QueryModel(models.Model):
title = models.CharField(max_length=50)
コード
def appview(request):
queryset = QueryModel.objects.「命令」
return HttpResponse('')
モデルの名前.objects.「命令」というコードで、モデルに入っているデータを取り出すことができます。
まずは、全てのデータを取り出してみましょう。
コード
def appview(request):
queryset = QueryModel.objects.all()
print(queryset)
return HttpResponse('')
サーバーを立ち上げ、localhost:8000/fbv/にアクセスすると、コンソールにquerysetが出力されます。
コマンドライン
<QuerySet [<AppModel: データ1つ目>, <AppModel: データ2つ目>, <AppModel: データ3つ目>]>
QuerySetが出力されていることが分かります。これがQueryset型かどうかを確認するために、typeメソッドを使ってみましょう。
コード
def appview(request):
queryset = QueryModel.objects.all()
print(type(queryset))
return HttpResponse('')
コマンドライン
<class 'django.db.models.query.QuerySet'>
QueryModel.objects.all()で取得したデータはQuerySet型であることが確認できました。