2013-01-23 220 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