Djangoの不活性メカニズム
いわゆる不活性メカニズム:Publisher.objects.all()または.filter()のでのみクエリセット(クエリ結果セットオブジェクト)を返し、
それはすぐにSQLを実行しますが、クエリセットを呼び出したときにのみ実行されません。
何クエリセットを学ぶのか?
クエリセットは、クエリのセットで、クエリURLは、サーバー内に達しています。
Djangoは、クエリの効率を向上させることであるクエリ結果セットのキャッシングのクエリセットを返します。
言い換えれば、あなたはクエリセットオブジェクトを作成するときに、Djangoはすぐにあなたがこのクエリセットを使用する必要がある場合にのみ、そう、データベースコマンドにクエリを発行しません。
二つの特徴のクエリセット:
反復1
1 DEF :リスト(要求) 2 obj_li = models.Book.objects.all() 3。 ための項目で obj_li [1 :. 3。]: #各行には、オブジェクトobjでは、SQLで実行されている 4。 プリント(item.name、用)
2つのスライス
1 #OBJS = models.Book.objects.all()#[OBJ1、OBJ2、OB3 ...] 2 #プリント(OBJS [1]) 3 #プリント(OBJS [1:4]) 4 #プリント(OBJS [ :: - 1])