我在 model.py 中定义了一个有序表(博客是另一个表):
class OrderedBlog(Blog):
class Meta:
ordering = ["-time_created"]
proxy = True
如果我尝试做类似的事情:
OrderedBlog.objects.filter(time_created__lt = a_specific_time)
这会将博客的所有条目都带入内存吗?谢谢!
不,它不会。当您要遍历查询集时,Django 将开始将查询集的每个元素加载到内存中并一次实例化一个。
如果您担心内存使用情况,最好使用Queryset.iterator()或仅检索您感兴趣的字段。