QuerySetはデータベースの行のコレクションをPythonオブジェクトとして表現し、フィルタ、順序付け、チェーンが可能です。その定義的な特性は遅延評価です — QuerySetは作成時にはデータベースにアクセスせず、実際にデータが必要になった時だけクエリを実行します。これを理解することは、効率的なDjangoコードを書くための鍵です。
QuerySetは遅延評価される — 評価されるまでデータベースにアクセスしない
qs = Article.objects.()
qs = qs.(published=)
qs = qs.exclude(views=).order_by()
article qs:
(article.title)
