Декодировать значения кортежа в шаблоне Django - PullRequest
1 голос
/ 01 сентября 2010
  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. значения кортежа 2. поиск кортежа для определенного значения в q.profile.id

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

Ответы [ 2 ]

3 голосов
/ 04 декабря 2010

если вы используете django 0.96, вы не можете иметь несколько значений в цикле for. так что это не сработает:

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

вместо этого используйте

{% for ele in response_dictionary.tarr %}
     {{ ele.0 }} {{ ele.1 }}
{% endfor %}
3 голосов
/ 01 сентября 2010

В вашем случае генератор назначит кортеж на ele, так что вы можете получить доступ к имени, фамилии с помощью {{ ele.0 }} {{ ele.1 }}.

Но это также допустимо, чтобы распаковать кортеж в двапеременные:

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