0

100 セルのテーブルを作成する必要があり、対応するエンティティが存在する場合は各セルにその情報を表示し、そうでない場合は「空」を表示します。それ、どうやったら出来るの?Python プログラム (Item には "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 に答える