(obj, field)
| 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 |
nothing calls this directly
no test coverage detected