0

我在 model.py 中定义了一个有序表(博客是另一个表):

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

如果我尝试做类似的事情:

OrderedBlog.objects.filter(time_created__lt = a_specific_time)

这会将博客的所有条目都带入内存吗?谢谢!

4

1 回答 1

1

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

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

于 2013-01-23T22:51:46.580 回答