【发布时间】:2010-11-22 15:56:20
【问题描述】:
我想创建一个类似于地图的表格,显示仓库中纸卷的位置、重量和状态。位置包括车道(A、B、C、D、E)和位置(1、2、3、...、13)。状态可能有 4 种情况取决于纸卷的重量,我想用不同的颜色显示它们:
1. 体重 > 700 公斤。 --- 绿色
2. 400
3. 100
4. 100
例如,代码“AAA111”的2个纸卷分别位于B-4和B-9;分别重300公斤和500公斤。所以在地图上应该在 B-4 显示黄色,在 B-9 显示蓝色。
我尝试使用模板中的“for”标签(例如inventory.html)从列表中创建一个表格。以下是相关列表,包括位置列表 (posb)、位置列表 (mstr) 和权重列表 (wlist):
posb = ['1','2','3','4','5','6','7','8','9','10','11','12' ,'13']
mstr = [(u'B', 4L), (u'B', 9L)]
wlist = [300, 500]
这里是inventory.html中泳道B的相关代码行
{% for pos in posb %}
{% if pos %}
{% if "'B', "|add:pos in mstr %}
{% for wt in wlist %}
{% if wt > 700 %}
<td class="green">{{ wt }}</td>
{% endif %}
{% if 400 < wt and wt < 700 %}
<td class="blue">{{ wt }}</td>
{% endif %}
{% if 100 < wt and wt < 400 %}
<td class="yellow">{{ wt }}</td>
{% endif %}
{% if wt < 100 %}
<td class="red">{{ wt }}</td>
{% endif %}
{% endfor %}
{% else %}
<td class="gray"></td>
{% endif %}
{% else %}
<td></td>
{% endif %}
{% endfor %}
问题是这段代码会根据 wlist 中的项目数创建超出的表格单元格。请看此链接后的图片:link text(对不起,我的声誉不足以发布任何图片)
我被这个问题困扰了很长时间。有人可以帮忙吗?
非常感谢。
【问题讨论】:
标签: django-templates