我有一個在Google App Engine上有Jinja2的網站,所以版本是2.6。在某些時候,我循環遍歷一個列表來產生單選按鈕,並且我想默認選中第一個。 我的代碼如下:Jinja2沒有返回循環變量
{% for publisher in publishers %}
<tr onclick="doNav('/spt/publisher/{{ publisher.id }}');" style="cursor: pointer;">
<td>{{ publisher.name }}</td>
<td>{{ publisher.songs }}</td>
<td><input form="export_publisher_form" onclick="event.cancelBubble = true;"
type="radio" name="export_publisher" value="{{ publisher.id }}"{% if loop.first %} checked{% endif %}></td>
</tr>
{% endfor %}
問題是,神社似乎並不返回任何loop.first價值,也沒有任何循環變量(我試圖與loop.index,loop.length和loop.cycle )。難道我做錯了什麼 ?
編輯:出版商的是,像這樣的列表(縮進爲清楚起見):你使用的是什麼版本的Python
[{'id': 4974053165105152L, 'name': u'BMG', 'songs': 1},
{'id': 5888297083600896L, 'name': u'Emi', 'songs': 2},
{'id': 6099953071947776L, 'name': u'Ninja Tune', 'songs': 1},
{'id': 4762397176758272L, 'name': u'Sony', 'songs': 0},
{'id': 5325347130179584L, 'name': u'Universal', 'songs': 0},
{'id': 4815173734891520L, 'name': u'Warner', 'songs': 0}]
嗯......看不出什麼毛病的Jinja2代碼。你能展示出版商的價值嗎? –
感謝您回覆安德魯。我不知道你是否收到通知我編輯了這個問題,所以我也在回覆。 :) –