【发布时间】:2020-06-13 20:35:23
【问题描述】:
我从视图向模板传递了两个查询集对象,它们都有产品数据及其特性现在主要问题是如何在 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) 构建两个排序相似的单独表,并使用 css 水平对齐它们 2) 在视图中准备数据 - 构建一个包含所有需要值的单个行集直接输出。
标签: django django-views django-templates django-template-filters