0

我需要创建一个 100 单元格的表格,并且在每个单元格中,如果相应的实体存在,则显示它的信息,否则,显示“空”。我怎么做?python程序(项目具有“seqNumber”和“name”的属性):

query = db.Query(Item)
items = query.fetch(100)
render(..., {'range100':range(100), 'items':items}, ...)

HTML:

<table>
<tr>
{% for i in range100 %}  <!-- for item in items (how?) -->
<td>
    {% if item.seqNumber == forloop.counter (how?) %}
      {{item.name}}
    {% else %}
      Empty
    {% endif %}
{% endfor %}
</tr>
</table>
4

1 回答 1

0
query = db.Query(Item)
items = query.fetch(100)
l = []
for i in enumerate(range(99)):
    try:
        l.append((i,items[i].name))
    except:
        l.append((i,None))

render(stuff = l)

这一切都未经测试,try/except 无疑并不理想,只是更容易编写代码然后在评论中让您大致了解我将如何处理这个问题。

<table>
<tr>
{% for i in stuff %}  
<td>
      {{ i.0 }}<!-- ID -->
      {% if i.1 %}
      {{ i.1 }}<!-- value -->
    {% else %}<!-- if the value is none -->
      "VALUE NEEDED"
    {% endif %}
{% endfor %}
</tr>
</table>
于 2012-12-18T10:36:43.380 回答