MCPcopy
hub / github.com/django/django / queryset_iterator

Method queryset_iterator

django/core/serializers/python.py:75–88  ·  view source on GitHub ↗
(obj, field)

Source from the content-addressed store, hash-verified

73 return self._value_from_field(value, value._meta.pk)
74
75 def queryset_iterator(obj, field):
76 attr = getattr(obj, field.name)
77 chunk_size = (
78 2000 if getattr(attr, "prefetch_cache_name", None) else None
79 )
80 query_set = attr.all()
81 if not query_set.totally_ordered:
82 current_ordering = (
83 query_set.query.order_by
84 or query_set.model._meta.ordering
85 or []
86 )
87 query_set = query_set.order_by(*current_ordering, "pk")
88 return query_set.iterator(chunk_size)
89
90 else:
91

Callers

nothing calls this directly

Calls 5

order_byMethod · 0.80
onlyMethod · 0.80
select_relatedMethod · 0.80
allMethod · 0.45
iteratorMethod · 0.45

Tested by

no test coverage detected