Opened 6 years ago
Last modified 23 months ago
#29984 closed New feature
Support prefetch_related with Queryset.iterator — at Initial Version
Reported by: | Taylor H | Owned by: | nobody |
---|---|---|---|
Component: | Database layer (models, ORM) | Version: | dev |
Severity: | Normal | Keywords: | |
Cc: | Triage Stage: | Ready for checkin | |
Has patch: | yes | Needs documentation: | no |
Needs tests: | no | Patch needs improvement: | no |
Easy pickings: | no | UI/UX: | no |
Description
I was surprise when I found out that prefetch_related
calls are ignored when using Queryset.iterator
. I noticed in the docs here https://docs.djangoproject.com/en/2.1/ref/models/querysets/#iterator that it is because the "these two optimizations do not make sense together." That may have been true in the past, but it is definitely not the case now. The iterator allows chunking (by default 2000) and it would be very helpful to prefetch related for each chunk.
Note:
See TracTickets
for help on using tickets.