我在模型中使用了一个简单的过滤器,然后迭代结果。allbooks = Book.objects.filter(author='A.A.但是,当使用相同的代码和使用iterator()时,这似乎很好。for book in allbooks.iterator():知道为什么吗?附注:我确实查看了Django文档,但是看不到查询集将如何缓存到其他任何地方.
iterator
我知道常规的queryset或迭代器queryset方法一次计算并返回整个数据集。my_objects = MyObject.objects.all()for rows in my_objects.iterator(): # Way 2在这两种方法中,所有的行都是以一个单独的方式获取的,在djago中,查询集行是否可以一个一个地从数据库中获取?为什么这么奇怪的需求
目前,我的查询获取了n行,但有时我会得到。因此
我希望该按钮移动到管理更改列表中的下一项,尊重列表中的查询集,即用户可以执行搜索、设置筛选器、更改顺序并从列表的顶部开始,并按自己的方式向下工作。这是我必须执行的: change_form_templateif '_save_next' in request.POST:
# -> How do I get the
from django.db import connection, reset_queriesreset_queries()我试图打印Django所做的MySQL查询,并遇到了connection.queries,我想知道为什么它不首先打印为空,而第二次打印则很好。可能会执行查询。也是一次只执行一个。