models
class Characteristic(models.Model):
name = models.CharField('Наименование', max_length=50)
slug = models.SlugField(max_length=160, unique=True)
def get_characteristics_product(self):
return ProductCharacteristic.objects.filter(characteristic__slug=self.slug)
class ProductCharacteristic(models.Model):
product = models.ForeignKey(
Product, verbose_name='Товар', on_delete=models.CASCADE)
characteristic = models.ForeignKey(
Characteristic, verbose_name='Характеристика', on_delete=models.CASCADE)
value = models.CharField('Значение', max_length=50)
views
def get_characteristics(self):
return Characteristic.objects.distinct()
Вывожу в шаблоне
{% for characteristic in view.get_characteristics %}
<h4>{{ characteristic.name }}</h4>
{% for product_characteristic in characteristic.get_characteristics_product %}
{{ product_characteristic.value }}
{% endfor %}
{% endfor %}
У меня выводятся по два значения value, если значения value. Как мне вывести только одно значение без повторений?