2012-09-27 70 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。) –