Django prefetch related возвращает null

Требование состоит в том, чтобы подтемы были префеттированы в кверисет Campaigns в качестве атрибута

prefetched_subtopics

но в настоящее время он возвращает null

Модели

class SubTopic(Base):
    name = models.CharField(max_length=100, unique=True)


class CampaignSubTopicAssn(HistoryMixin, Base):
    campaign = models.ForeignKey(Campaign, related_name='subtopic_assn', on_delete=models.CASCADE)
    subtopic = models.ForeignKey(SubTopic, related_name='campaign_assn', on_delete=models.PROTECT)

View

def get_queryset(self):
        return super(CampaignViewSet, self).get_queryset().prefetch_related(Prefetch('subtopic_assn__subtopic', queryset=SubTopic.objects.all(), to_attr='prefetched_subtopics'))
Вернуться на верх