2013-01-23 174 views
0

我定义为model.py(Blog是另一个表)下的有序表:Django的过滤器

class OrderedBlog(Blog): 
    class Meta: 
    ordering = ["-time_created"] 
    proxy = True 

如果我尝试做这样的事情:

OrderedBlog.objects.filter(time_created__lt = a_specific_time) 

这会带来博客的所有条目在内存中?谢谢!

回答

1

不,它不会。当您要遍历查询集时,Django将开始将查询集的每个元素加载到内存中,并一次一个实例化它。

如果您担心内存使用情况,最好使用Queryset.iterator()或只检索您感兴趣的字段only

+0

哎!谢谢! – zhengwx