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

Method queryset_iterator

django/core/serializers/xml_serializer.py:164–177  ·  view source on GitHub ↗
(obj, field)

Source from the content-addressed store, hash-verified

162 self.xml.addQuickElement("object", attrs={"pk": str(value.pk)})
163
164 def queryset_iterator(obj, field):
165 attr = getattr(obj, field.name)
166 chunk_size = (
167 2000 if getattr(attr, "prefetch_cache_name", None) else None
168 )
169 query_set = attr.all()
170 if not query_set.totally_ordered:
171 current_ordering = (
172 query_set.query.order_by
173 or query_set.model._meta.ordering
174 or []
175 )
176 query_set = query_set.order_by(*current_ordering, "pk")
177 return query_set.iterator(chunk_size)
178
179 else:
180

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