李落

李落的博客

他的个人主页  他的博客

爱死Django 的 ifchanged

李落  2010年09月12日 星期日 22:18 | 2399次浏览 | 0条评论

项目中使用 Pagination 分页,得到一个demos_list,其中索引用英文字母,索引字母需要在更新时显示一次。过程如下:

猜想一 :forloop.first

view.py

({'demos':demos_list})

template

{% for demo in demos.object_list %}

{% if  forloop.first %}

{{ demo.indexing }}

{% endif %}

{% endfor %}

结果一: 页面中仅第一次循环出现索引值,即使索引字母改变依然固执的不显示。

猜想二 :拿索引值和26个字母比较,第一次相等则输出……这个想法,让我情何以堪……且不说要拿索引值需要和26个字母循环比较,猜想一的失败就注定了这个想法的悲剧,阿门。

结果二: 果不然的失败,老脸通红的说。

猜想三 :我不停不停不停的使用for\if 之类的计数和比较去实验,无一例外的失败,抓狂。

最后 看到ifchanged,状态发生改变时显示,于是

{% ifchanged %}{{ demo.indexing}}{% endifchanged %}

搞定。

 

 

评论

我的评论:

发表评论

请 登录 后发表评论。还没有在Zeuux哲思注册吗?现在 注册 !

暂时没有评论

Zeuux © 2024

京ICP备05028076号