@Chekistchek

Почему не выводится поле?

в моделях:
product_os = 'Операционная система'
    product_os_description = models.CharField(max_length=300, blank=True, null=True, verbose_name=product_os)

    product_CPU = 'Процессор'
    product_CPU_description = models.CharField(max_length=300, blank=True, null=True, verbose_name=product_CPU)

    option_list = [(
        (product_os, product_os_description),
        (product_CPU, product_CPU_description)
    )]

в шаблоне:
{% for item in product.option_list %}
       {% for x, y in item %}
              <tr>
                     <td>{{ x }}
                     <td>{{ y }}
              </tr>
        {% endfor %}
{% endfor %}

Название выводит правильно, а вот поле выходит в виде пути: products.Product.product_os_description
причем, если я ссылаюсь в шаблоне так ( {{ product.product_os_description }} ), то все нормально.
  • Вопрос задан
  • 87 просмотров
Решения вопроса 1
Astrohas
@Astrohas
Python/Django Developer
def get_option_list(self):
    return [(
        (self.product_os, self.product_os_description),
        (self.product_CPU, self.product_CPU_description)
    )]

{% for item in product.get_option_list %}
       {% for x, y in item %}
              <tr>
                     <td>{{ x }}
                     <td>{{ y }}
              </tr>
        {% endfor %}
{% endfor %}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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