Объект Django Prefetch с общим отношением
Как указано в документации:
class Prefetch(lookup, queryset=None, to_attr=None)
Объект Prefetch() можно использовать для управления работой prefetch_related(). Аргумент queryset предоставляет базовый QuerySet для данного поиска
.
Например, с помощью only()
:
Author.objects.prefetch_related(Prefetch("hometown", City.objects.only(["name"]))
Однако при предварительной выборке объектов, связанных через общее отношение, какая модель должна передаваться в queryset
параметр Prefetch? Я не вижу никаких ссылок на это ни в документации, ни в SO.
Что-то вроде:
Prefetch("foo", GenericRelation.objects.only(["title"]))