Document that only the base queryset’s prefetch_related() is preserved when using union()
When using QuerySet.union() (possibly also intersection()
and difference()
) in Django, any prefetch_related()
applied to the second (and third, etc) queryset is silently ignored. See forum thread in which it was suggested to open a documentation ticket. A docs improvement should also likely include the workaround for using Q
objects to do all prefetches in the base qs (where possible), which is suggested by Simon in the forum.
Change History
(4)
Description: |
modified (diff)
|
Component: |
Documentation → Database layer (models, ORM)
|
Triage Stage: |
Unreviewed → Accepted
|
Owner: |
set to Clifford Gama
|
Status: |
new → assigned
|
Makes sense, thank you Clifford!