@Yzurgzd

Как избежать повторения значений?

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. Как мне вывести только одно значение без повторений?
  • Вопрос задан
  • 120 просмотров
Пригласить эксперта
Ответы на вопрос 1
tumbler
@tumbler Куратор тега Django
бекенд-разработчик на python
ProductCharacteristic а где уникальный ключ на пару продукт-характеристика?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы