【发布时间】:2011-03-21 21:33:06
【问题描述】:
所以我有一个展开/折叠树,我在会话数据中跟踪它。
我希望能够根据会话数据在 Django 中呈现树。
我正在用类似的东西保存状态:
request.session['treedata'][item_id] = state # (0 or 1)
在我的渲染模板中,我正在循环遍历项目,并为每个项目设置对象的可见性,例如:
{% for item in itemlist %}
<div {% if request.session.treedata.<whatgoeshere?> %}style="display:none"{% endif %}>
Content of the subtree
</div>
{% endfor %}
所以这就是我感到困惑的地方。
我可以指定:
request.session.treedata.(item.id)
或
request.session.treedata.(forloop.counter)
或者我是否必须将项目和状态预处理到新的上下文变量中?
谢谢!
詹姆斯
【问题讨论】:
标签: django templates iterator traversal