MCPcopy
hub / github.com/django/django / fetch_many

Method fetch_many

django/db/models/query_utils.py:299–308  ·  view source on GitHub ↗
(self, instances)

Source from the content-addressed store, hash-verified

297 instance.refresh_from_db(fields=[self.field.attname])
298
299 def fetch_many(self, instances):
300 attname = self.field.attname
301 db = instances[0]._state.db
302 value_by_pk = (
303 self.field.model._base_manager.using(db)
304 .values_list(attname, flat=True)
305 .in_bulk({i.pk for i in instances})
306 )
307 for instance in instances:
308 setattr(instance, attname, value_by_pk[instance.pk])
309
310
311class class_or_instance_method:

Callers 1

fetchMethod · 0.45

Calls 3

in_bulkMethod · 0.80
values_listMethod · 0.80
usingMethod · 0.45

Tested by

no test coverage detected