标签: django
如果我正在制作:
queryset=User.objects.all() lst=list(queryset)
然后
print lst[2].first_name
是从数据库还是从内存中获取第二个元素的first_name?
first_name
答案 0 :(得分:4)
当您调用list(queryset)时,它将评估数据库中的查询并将其存储在内存中。所以print[2].first_name不会再次点击数据库,而是从内存列表中拉出它。
list(queryset)
print[2].first_name