如何使用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