李落 2010年09月12日 星期日 22:18 | 2474次浏览 | 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 © 2024
京ICP备05028076号
暂时没有评论