Вы можете позволить ему работать, переупорядочив его, например:
job_instance = Job.objects<b>.prefetch_related('cities', 'experience_level')</b>.get(pk=id)
A .prefetch_related(..)
определяется на QuerySet
, когда вы выполняете .get(..)
затем Вы получаете объект, и вы больше не работаете с набором запросов.
Но для одного объекта .prefetch_related(..)
будет не повысить эффективность. В конце концов, .prefetch_related(..)
выполнит здесь два дополнительных запроса для извлечения связанных объектов, точно так же, как и без предварительной выборки, и последующая оценка связанных объектов job_instance
.
.prefetch_related(..)
, поэтому будет полезна, когда вы хотите получить связанные объекты из нескольких объектов оптом.