1

我想多次显示一个图标图像(时钟)以指示我的应用程序中的持续时间。Event视图django仅提供一个datetime.datetime值。我需要找出当前日期时间和显示的小时数、分钟数图标多次。如果日期时间值是过去,则不会显示任何内容。

假设 datetime1 和之间的差datetime.datetime.now()是 6 小时 30 分钟

我需要显示 6 个大图标(每个表示 1 小时)和 3 个小图标(每个表示 10 分钟) 期间

这样做的正确方法是什么?我想我需要编写一个过滤器,以元组的形式返回差异hrminutes(看起来像(6,30)),并在 for 循环中使用该元组,就像

{% for i in hrminutes.0 %}
  <img src="redcircle.jpg" >
{% endfor %}

{% for i in hrminutes.1 %}
  <img src="yellocircle.jpg" >
{% endfor %}

但是 for tag 只需要一个列表!它做不到for i in 6

知道如何做到这一点..我唯一的选择是计算视图中的小时、分钟值并将其与每个Event对象一起传递吗?

4

1 回答 1

0

调整您的过滤器以返回长度为 n 的迭代,而不是整数 n。例如:

hrminutes = (range(6), range(30))

这样模板中的 for 循环就可以工作了。

于 2012-10-15T15:48:57.843 回答