Атрибут с предварительной выборкой в Django возвращает нулевое значение
Требование состоит в том, чтобы подтемы были префеттированы в кверисет 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', queryset=CampaignSubTopicAssn.objects.prefetch_related(Prefetch('subtopic', queryset=SubTopic.objects.all(), to_attr='prefetched_subtopics'))))