Как отобразить данные нескольких объектов в таблице html в шаблоне django - PullRequest
0 голосов
/ 01 марта 2020

Я передал два объекта набора запросов из представлений в шаблон, оба из которых имеют данные о продукте со своими функциями, теперь основная проблема заключается в том, как показать эти данные обоих объектов одновременно в HTML таблице?

структуре таблицы:

features1 | product1 features value 1 | product2 feature value 1
features2 | product1 features value 2 | product2 feature value 2
...
<tbody>                              
     {% for a in product_data %}{% for b in product_data_2 %}
         <tr class="row" style="line-height: 3">
              {% if forloop.counter == forloop.parentloop.counter %}
                    {% for feature_data in a.product_features.all %}{% for feature_data_1 in b.product_features.all %}
                        <td class="col-lg-4 col-md-4 col-sm-4 col-4" style="text-align: left; font-weight: bold;">
                             {{ feature_data.feature.feature_name }}
                         </td>
                        <td class="col-lg-4 col-md-4 col-sm-4 col-4" style="text-align: center;">
                             {{ feature_data.product_feature_value }}               
                         </td>                
                         <td class="col-lg-4 col-md-4 col-sm-4 col-4" style="text-align: center;">
                             {{ feature_data_1.product_feature_value }}
                         </td>
                    {% endfor %}{% endfor %}
              {% elif forloop.counter < forloop.parentloop.counter  %}
                    something
              {% elif forloop.parentloop.counter < forloop.counter  %}
                    something
              {% endif %}
          </tr>
     {% endfor %}{% endfor %}

 </tbody>                     

пожалуйста, попробуйте ответить, я пытался, но ничего не работает

1 Ответ

0 голосов
/ 01 марта 2020

В зависимости от вашей цели вы можете использовать доступ по index и с :

{% with first_obj=product_data.0 %}
{% with second_obj=product_data.1 %}
...
{% for feature_data in first_obj.product_features.all %}
   ...
{% endfor %}
{% for feature_data in second_obj.product_features.all %}
   ...
{% endfor %}
...