关于列表的问题(查询集)

时间:2010-11-30 20:58:21

标签: django

如果我正在制作:

queryset=User.objects.all()
lst=list(queryset)

然后

print lst[2].first_name 

是从数据库还是从内存中获取第二个元素的first_name

1 个答案:

答案 0 :(得分:4)

当您调用list(queryset)时,它将评估数据库中的查询并将其存储在内存中。所以print[2].first_name不会再次点击数据库,而是从内存列表中拉出它。