Django模板 - 每次循环通过两个值

时间:2014-05-22 21:07:10

标签: django templates django-templates

我正在处理视图和模板。

我在我的视图中列出了这个列表

[u'kevinelamo', 50, u'kevin', 4200, u'andres', 200, u'user342', 0, u'cateto', 0]

我将它发送到模板..

在模板中自动解析:

[{"username": "kevinelamo", "time": 50}, {"username": "kevin", "time": 4200}...] 

我想这样迭代:

{% for username,time in llistat_usuaris %}
<h1>My name is <h1>{{username}}
{{time}}
{% endfor %}

但这给了我一个列表中的一个字符

My name is
[
My name is
{
My name is
"
My name is
u
My name is
s
My name is
e
My name is
r
My name is
n
My name is
a
My name is
m
My name is
e
My name is

我该如何处理?感谢

1 个答案:

答案 0 :(得分:1)

如果您有此列表:

l = [u'kevinelamo', 50, u'kevin', 4200, u'andres', 200, u'user342', 0, u'cateto', 0]

您可以将其转换为字典:

l_dict = dict(zip(l[::2], l[1::2]))

这将使l_dict

{u'andres': 200, u'cateto': 0, u'user342': 0, u'kevin': 4200, u'kevinelamo': 50}

然后迭代模板中的键值对:

{% for username, time in l_dict.items %}
    <h1>My name is <h1>{{ username }}
    {{ time }}
{% endfor %}