如何在django Template中声明,初始化和增加变量

时间:2017-02-09 10:41:54

标签: django django-templates django-cms

这就是我想要的。我不是在谈论forloop.counter。我的情况不是forloop.counter,因为我需要有条件地增加它。

:close

1 个答案:

答案 0 :(得分:0)

据我所知,Django模板中没有声明变量。

您是否考虑仅在article_list中传递已发表的文章。这将避免计数器的有条件增加。您的模板不会为未发布的文章输出任何内容,或者它是什么?

如果您的article_listviews.py文件中的查询集,则在创建时,您可能只需添加.filter(published=True)(如果不是[article for article in article_list if article.published],请改为article_list)模板的上下文。

你知道forloop计数器,你的if语句会读{% if forloop.counter0 == 4 %}

顺便说一句,这是一个普通的Django属性。没有DjangoCMS需要。请参阅Django docs