回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我试图在django模板中的for循环中按字典值分组。你知道吗</p>
<p>我的模板如下:</p>
<pre><code><div id="engines-rows">
{% for engine in engines %}
<h3>{{ engine }}</h3>
{% endfor %}
</div>
</code></pre>
<p>我得到的结果如下:</p>
<pre><code>{'id': 8, 'name': '2.0 TFSI', 'fuel_type': 'PETROL', 'displacement_cc': 1984, 'power_hp': 188, 'power_ps': 190, 'power_kw': 140}
{'id': 7, 'name': '2.0 TDI', 'fuel_type': 'DIESEL', 'displacement_cc': 1968, 'power_hp': 181, 'power_ps': 184, 'power_kw': 135}
{'id': 6, 'name': '2.0 TDI', 'fuel_type': 'DIESEL', 'displacement_cc': 1968, 'power_hp': 148, 'power_ps': 150, 'power_kw': 110}
{'id': 5, 'name': '1.6 TDI', 'fuel_type': 'DIESEL', 'displacement_cc': 1598, 'power_hp': 109, 'power_ps': 110, 'power_kw': 81}
{'id': 4, 'name': '1.4 TFSI g-tron', 'fuel_type': 'CNG', 'displacement_cc': 1395, 'power_hp': 109, 'power_ps': 110, 'power_kw': 81}
{'id': 3, 'name': '1.4 TFSI e-tron', 'fuel_type': 'ELECTRICITY', 'displacement_cc': 1395, 'power_hp': 148, 'power_ps': 150, 'power_kw': 110}
{'id': 2, 'name': '1.4 TFSI', 'fuel_type': 'PETROL', 'displacement_cc': 1395, 'power_hp': 148, 'power_ps': 150, 'power_kw': 110}
{'id': 1, 'name': '1.0 TFSI', 'fuel_type': 'PETROL', 'displacement_cc': 999, 'power_hp': 114, 'power_ps': 116, 'power_kw': 85}
</code></pre>
<p>我想按燃料类型分组,因此我想看到如下内容:</p>
<p><strong>汽油机</p>
<p>名称:2.0 TFSI--排量\u cc:1984--功率\u hp:188--功率\u ps:190--功率\u kw:140
名称:1.4 TFSI--排量\u cc:1395--功率\u hp:148--功率\u ps:150--功率\u kw:110
........ 你知道吗</p>
<p>柴油机</p>
<p>名称:2.0 TDI--排量\u cc:1968--功率\u hp:181--功率\u ps:184--功率\u kw:135
名称:2.0 TDI--排量\u cc:1968--功率\u hp:148--功率\u ps:150--功率\u kw:110
.... 你知道吗</p>
<p>。。。。。。。。。。。。你知道吗</p>
<p>我不能这样做</p>
<pre><code><div id="engines-rows">
{% for engine in engines %}
{% if engine.fuel_type == "PETROL" %}
# Do something
{% endif %}
{% if engine.fuel_type == "DIESEL" %}
# Do something
{% endif %}
# And so on
{% endfor %}
</div>
</code></pre>
<p>但是我可以动态地做它,我不想为每种燃料类型添加if。你知道吗</p>
<p>谢谢</p>