Поле name - не уникально. Там может быть сколько угодно экземпляров. Объединить их - тот еще геморой, проще сразу забить туда
unique=True
class Characteristics(models.Model):
name = models.CharField('Наименование', max_length=50, unique=True)
Это во-первых.
Во-вторых - зачем получать эти значения из продукта? Надо вызывать
Characteristics и вызывать по обратной связи. Если это список Characteristics - зачем вообще тогда выводить ProductCharacteristics. Скорее всего - два продукта, поэтому и проблема
И в третьих: имена моделей только в единственном числе