MCPcopy
hub / github.com/django/django / populate

Method populate

django/db/models/query.py:3013–3031  ·  view source on GitHub ↗
(self, row, from_obj)

Source from the content-addressed store, hash-verified

3011 self.remote_setter = klass_info["remote_setter"]
3012
3013 def populate(self, row, from_obj):
3014 if self.reorder_for_init:
3015 obj_data = self.reorder_for_init(row)
3016 else:
3017 obj_data = row[self.cols_start : self.cols_end]
3018 if obj_data[self.pk_idx] is None:
3019 obj = None
3020 else:
3021 obj = self.model_cls.from_db(
3022 self.db,
3023 self.init_list,
3024 obj_data,
3025 fetch_mode=self.fetch_mode,
3026 )
3027 for rel_iter in self.related_populators:
3028 rel_iter.populate(row, obj)
3029 self.local_setter(from_obj, obj)
3030 if obj is not None:
3031 self.remote_setter(obj, from_obj)
3032
3033
3034def get_related_populators(klass_info, select, db, fetch_mode):

Callers 1

__iter__Method · 0.45

Calls 3

from_dbMethod · 0.80
local_setterMethod · 0.80
remote_setterMethod · 0.80

Tested by

no test coverage detected