Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Django ORM预取数据库中的所有对象?_Django_Django Orm - Fatal编程技术网

如何使用Django ORM预取数据库中的所有对象?

如何使用Django ORM预取数据库中的所有对象?,django,django-orm,Django,Django Orm,我需要从另一个数据库迁移大量数据,而且运行速度非常慢,因为我必须不断检查对象是否已经存在,这样就不会有重复的数据。是否可以有一个预取所有对象的查询集?有点像Asset.objects.prefetch\u all()。我不认为我可以使用prefetch\u related,因为它只预取相关的对象。您可以使用queryset=Foo.objects.all()。但这将用于控制prefetch\u related。您是否可以使用预取,而不使用预取相关的?所有文档都将其传递到prefetch\u re

我需要从另一个数据库迁移大量数据,而且运行速度非常慢,因为我必须不断检查对象是否已经存在,这样就不会有重复的数据。是否可以有一个预取所有对象的查询集?有点像
Asset.objects.prefetch\u all()
。我不认为我可以使用
prefetch\u related
,因为它只预取相关的对象。

您可以使用
queryset=Foo.objects.all()
。但这将用于控制
prefetch\u related
。您是否可以使用
预取
,而不使用
预取相关的
?所有文档都将其传递到
prefetch\u related
prefetch
prefetch\u related
中,它们仅用于相关对象,您的要求毫无意义<代码>预回迁没有
预回迁相关
只是一个
查询集
@IainShelvington我明白这一点,我不想使用
预回迁相关
。我想做的是让ORM预取所有类型为
Foo
的对象。是的,结果将是一个查询集。
Foo.objects.all()
是类型为
Foo
的所有对象的查询集,您可以使用
queryset=Foo.objects.all()
。但这随后用于控制
预取相关的
。您是否可以使用
预取
,而不使用
预取相关的
?所有文档都将其传递到
prefetch\u related
prefetch
prefetch\u related
中,它们仅用于相关对象,您的要求毫无意义<代码>预回迁没有
预回迁相关
只是一个
查询集
@IainShelvington我明白这一点,我不想使用
预回迁相关
。我想做的是让ORM预取所有类型为
Foo
的对象。是的,结果将是一个查询集。
Foo.objects.all()
是类型为
Foo