解码django模板中元组的值

时间:2010-09-01 14:02:20

标签: python django django-views django-templates

  if(len(f1) > 0):  
    for qs in profile_map:
        p = Profile.objects.get(pk=qs.emp.id)
        t_name = p.first_name + p.last_name
        t_arr.append((q.profile.id,emp_name))
    response_dictionary.update({'tarr':t_arr})
  render_to_response('project/profile_table.html',context_instance=RequestContext(request,{'response_dictionary': response_dictionary}))

在Django模板中如何解码元组的所有1.values 2.在q.profile.id中搜索某个值的元组

        {% for ele in response_dictionary.tarr%}
            alert('{{ele}}');
        //Get this as alert (11L, u'Employee3.')
         {% endfor %}  

2 个答案:

答案 0 :(得分:3)

在您的情况下,生成器会将元组分配给ele,因此您可以使用{{ ele.0 }} {{ ele.1 }}访问姓氏。

但这也是合法的,将元组解压缩为两个变量:

{% for first_name, last_name in response_dictionary.tarr %}

答案 1 :(得分:3)

如果您使用的是django 0.96,则for循环中不能有多个值。所以这不会起作用:

{% for first_name, last_name in response_dictionary.tarr %}

改为使用

{% for ele in response_dictionary.tarr %}
     {{ ele.0 }} {{ ele.1 }}
{% endfor %}