Дубликаты с помощью 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()), у меня есть дубликаты:

Когда я использую print(self.corp_goal.all().distinct()) - у меня та же проблема. Как это исправить?
Все работает нормально. Я не вижу дублирования, это два разных объекта (Volume и Network capital). Вы просто вызвали его дважды.