Дубликаты с помощью ManyToMany

У меня есть модель:

class GPD(models.Model):
    employee  = models.ForeignKey(Employee, verbose_name='Employee', on_delete = models.CASCADE, related_name='+')
    gpd_year = models.PositiveIntegerField(default=2021, validators=[
            MaxValueValidator(2121),
            MinValueValidator(2021)
        ])
    corp_goal = models.ManyToManyField(CorporateGoal, blank=True)
    team_goal = models.ManyToManyField(TeamGoal, blank=True)
    ind_goal = models.ManyToManyField(IndividualGoal, blank=True)

def __str__(self):
        print('**********************')
        print(self.corp_goal.all())
        print('**********************')

        return 'GPD ' + str(self.gpd_year) + ' for ' + self.employee.name + ' ' + self.employee.lastname

Как вы можете видеть, у меня есть много-много отношений, и когда я пытаюсь print(self.corp_goal.all()), у меня есть дубликаты: enter image description here

Когда я использую print(self.corp_goal.all().distinct()) - у меня та же проблема. Как это исправить?

Все работает нормально. Я не вижу дублирования, это два разных объекта (Volume и Network capital). Вы просто вызвали его дважды.

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