【发布时间】:2017-04-24 12:12:19
【问题描述】:
我有 3 个字典 data['d1']、data['d2'] 和 data['d3']。
我想要的是表格看起来像这样,从每个字典中获取键并将它们呈现为:
Team 1 | Team 2 | Team 3
key 1 from d1 | key 1 from d2 | key 1 from d3
key 2 from d1 | key 2 from d2 | key 2 from d3
key 3 from d1 | key 3 from d2 | key 3 from d3
key 4 from d1 | key 4 from d2 | key 4 from d3
我尝试过的
<thead>
<tr>
<th>Team 1</th>
<th>Team 2</th>
<th>Team 3</th>
</tr>
</thead>
<tbody>
<tr>
{% for key, value in d1.items %}
<td>{{ key }}</td>
{% endfor %}
</tr>
<tr>
{% for key, value in d2.items %}
<td>{{ key }}</td>
{% endfor %}
</tr>
<tr>
{% for key, value in d3.items %}
<td>{{ key }}</td>
{% endfor %}
</tr>
</tbody>
或
<thead>
<tr>
<th>Team 1</th>
<th>Team 2</th>
<th>Team 3</th>
</tr>
</thead>
<tbody>
{% for key, value in d1.items %}
<tr>
<td>{{ key }}</td>
</tr>
{% endfor %}
{% for key, value in d2.items %}
<tr>
<td>{{ key }}</td>
</tr>
{% endfor %}
{% for key, value in d3.items %}
<tr>
<td>{{ key }}</td>
</tr>
{% endfor %}
</tbody>
但它以不同的方式显示它们。我怎样才能实现上表?
当前表显示如下:
Stalone Sobont arda AAA
Sardina Jhonny Lala Vali
LilJon Scuipy SSS Mazare
views.py
stats = data['scoruri'].copy()
data['d1'] = {}
data['d2'] = {}
data['d3'] = {}
for key, value in stats.copy().items():
if not data['d1'] or sum(data['d1'].values()) <= sum(data['d2'].values()) and \
sum(data['d1'].values()) <= sum(data['d3'].values()):
name, score = max(stats.items(), key=lambda p: p[1])
data['d1'][name] = score
stats.pop(name, score)
data['total_1'] = sum(data['d1'].values())
elif not data['d2'] or sum(data['d2'].values()) <= sum(data['d1'].values()) and \
sum(data['d2'].values()) <= sum(data['d3'].values()):
name, score = max(stats.items(), key=lambda p: p[1])
data['d2'][name] = score
stats.pop(name, score)
data['total_2'] = sum(data['d2'].values())
elif not data['d3'] or sum(data['d3'].values()) <= sum(data['d1'].values()) and \
sum(data['d3'].values()) <= sum(data['d2'].values()):
name, score = max(stats.items(), key=lambda p: p[1])
data['d3'][name] = score
stats.pop(name, score)
data['total_3'] = sum(data['d3'].values())
【问题讨论】:
-
当前显示的是什么(当前表格布局)?
-
您能展示一下您是如何在视图中填充 d1、d2 和 d3 的吗?
-
完成了,自己去找
-
@nik_m 你能谈谈吗? :)