diff --git a/docs/ref/models/querysets.txt b/docs/ref/models/querysets.txt index d02e2173ef..e117cd5849 100644 --- a/docs/ref/models/querysets.txt +++ b/docs/ref/models/querysets.txt @@ -1161,10 +1161,11 @@ one-to-one. ``prefetch_related``, on the other hand, does a separate lookup for each relationship, and does the 'joining' in Python. This allows it to prefetch -many-to-many and many-to-one objects, which cannot be done using -``select_related``, in addition to the foreign key and one-to-one relationships -that are supported by ``select_related``. It also supports prefetching of -:class:`~django.contrib.contenttypes.fields.GenericRelation` and +many-to-many, many-to-one, and +:class:`~django.contrib.contenttypes.fields.GenericRelation` objects which +cannot be done using ``select_related``, in addition to the foreign key and +one-to-one relationships that are supported by ``select_related``. It also +supports prefetching of :class:`~django.contrib.contenttypes.fields.GenericForeignKey`, however, it must be restricted to a homogeneous set of results. For example, prefetching objects referenced by a ``GenericForeignKey`` is only supported if the query