2012-09-27 72 views
2

我使用for each在GAE(使用Django的模板語言)GAE「for each」in template?

{% for blog_info in blog_archive %}       
    {{ blog_info.time|date:"M Y" }} 
{% endfor %} 

的模板,但我只是想循環只有一次,我試着這樣做:

{% for blog_info in blog_archive %}  
    {{ blog_info.time|date:"M Y" }} 
    {% break %} 
{% endfor %} 

但它不起作用。

+0

你說的 '每次' 在這裏是什麼意思?你只想處理第一個項目,如果是的話,你爲什麼要使用循環? –

回答

2

{% for %}模板標籤不支持{% break %}。在模板中,您可以使用{{ var.0 }}訪問列表var中的第一項。

在你的情況下,嘗試:

{{ blog_archive.0.time|date:"M Y" }} 
+0

你爲什麼要像屬性一樣訪問列表中的第一個元素?不要以爲這會奏效。 ...或者這個模板是特定的嗎? – aschmid00

+3

這就是你如何在Django模板語言中進行索引查找。有關更多詳細信息,請參閱[文檔](https://docs.djangoproject.com/zh/dev/ref/templates/api/#variables-and-lookups)。 – Alasdair

+0

@ aschmid00:OP似乎在提問一個關於[Django模板](https://docs.djangoproject.com/zh/dev/ref/templates/)的問題,而不是Python。阿拉斯代爾的代碼是正確的。 (Django模板故意不是Python。) –