1

我有可变数量的项目,介于 0 到 20 之间。

我想用谷歌静态地图列出这些,第一个显示一点“a”,第二个显示一个“b”,依此类推。

我是使用 Google App Engine 的新手,所以我被限制在 0.96(除非我使用各种补丁,我不想这样做。因为我是新手。)

&markers={% for item in results %}{{item.latitude}},{{item.longitude}}{% if not forloop.last %}|{% endif %}{% endfor %}

可以很好地提供红色标记列表。

&markers={% for item in results %}{{item.latitude}},{{item.longitude}},{{forloop.counter0}}{% if not forloop.last %}|{% endif %}{% endfor %}

让我在地图上获得 0-9。

现在,我已将结果集减少到 10。我想回到 20。有没有使用循环计数器和切片的方法(如 {{ alpha_list|slice:":loop_counter"}} ?我在各种咒语中挣扎,在 loop_counter 周围尝试 {{ }} 并且没有并且无法让它工作。

谢谢!

4

3 回答 3

2

最简单的方法是编写模板标签。有一个很好的 tut,但代码基本上是:

def inttoalpha(n):
    a = ord('A')
    return chr(a+n)
于 2009-04-27T18:46:32.247 回答
1

如果你想完全在模板内完成,你可以使用循环标签

类似于以下内容,带有 ... 扩展:

{% cycle 'a' 'b' ... 'z' as alphabet %}
&markers={% for item in results %}{{item.latitude}},{{item.longitude}},{% cycle alphabet %}{% if not forloop.last %}|{% endif %}{% endfor %}
于 2009-05-14T04:25:59.120 回答
0

使用此处提供的方法创建模板标签

如何在 Python 中遍历字符串?

于 2009-04-27T20:01:28.230 回答