我知道常规查询集或迭代器查询集方法一次性评估并返回整个数据集。
例如,拿这个:my_objects = MyObject.objects.all()
for rows in my_objects: # Way 1
for rows in my_objects.iterator(): # Way 2
问题
在这两种方法中,所有行都以单一方式获取。在djago中有任何方法可以从数据库中逐个获取查询集行。
为什么这个奇怪的要求
目前我的查询提取让我说n行,但有时我得到Python and Django OperationalError (2006, 'MySQL server has gone away')。
所以要有一个解决方法,我目前正在使用一个奇怪的while
循环逻辑。所以想知道是否有任何本机或内置方法或者我的问题首先是合乎逻辑的! :)