我正在处理视图和模板。
我在我的视图中列出了这个列表
[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
我该如何处理?感谢
答案 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 %}