query_set惰性機制
query_set不會觸發(fā)sql語句红伦,不用持钉,不取
def orm(req):
obj_set = models.Book.objects.filter(id=1)
for i in obj_set: # 會走一次數(shù)據(jù)庫盹靴,會把數(shù)據(jù)扔到緩存里
print(i.title)
return HttpResponse('OK')
if obj_set.exists(): # 會走一次數(shù)據(jù)庫,不會把數(shù)據(jù)扔到緩存里
print('kkk')
obj = obj_set[0] # 切片也會操作數(shù)據(jù)庫
上圖第一次for循環(huán)時二驰,django查詢了數(shù)據(jù)庫扔罪,然后把結(jié)果存在了緩存里.