Django m2m форма не сохраняется, хотя используется form.save_m2m()

у меня есть отношения manyToMany с двумя моделями: исследователь и программа

class Program(BaseModel):
researcher = models.ManyToManyField('researcher.Researcher',blank=True ,verbose_name=_('Researchers'))

я пытался добавить некоторых исследователей в программу, так что вот что я сделал:

self.object = form.save(commit=False)
researchers=[]
        for uuid in researchers_uuid:
            researcher=Researcher.objects.get(uuid=uuid)
            researchers.append(researcher)
        self.object.bounty_type = bounty
        self.object.researcher.set(researchers)
        logger.info(self.object.researcher.all()) ## => 1
        self.object.save()
        form.save_m2m()
        logger.info(self.object.researcher.all()) ## => 2

первый логгер дает мне всех исследователей, в то время как другой дает мне пустой QuertSet как я могу сохранить m2m отношения? и что не так в моем коде

Вернуться на верх