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 отношения? и что не так в моем коде