【发布时间】:2013-07-30 20:40:13
【问题描述】:
在我的上下文中,我有一个列表 my_list,我想将它呈现为两个“列”,第一列中的第一个 (n+1)/2 项和最后一个 n/2第二列中的项目。有没有一种直接的方法可以使用 django 模板标签/过滤器来做到这一点,或者我是否需要在我的视图中将列表预先分成两个?
例如,
<div class="split-50-left">
<ul>
{% for item in [first half of my_list] %}
<li>{{item}}</li>
{% endfor %}
</ul>
</div>
<div class="split-50-right">
<ul>
{% for item in [second half of my_list] %}
<li>{{item}}</li>
{% endfor %}
</ul>
</div>
【问题讨论】:
-
Here is a templatetag 分割成统一的块。用法
{% split_list my_list as chunked_data 2 %}