2010-09-01 5 views
1
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})) 

dans le modèle Django Comment deocode tous les 1.values ​​du tuple 2.search tuple pour une certaine valeur dans q.profile.idvaleurs Decode d'un tuple dans template django

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

Répondre

3

Dans votre cas, le générateur affectera le tuple à ele, vous pouvez donc accéder au prénom, {{ ele.0 }} {{ ele.1 }}.

Mais ceci est aussi légal, de déballer le tuple en deux vars:

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

Je suis une erreur pour {{ele [1]}} mais la deuxième statemnet fonctionne très bien .. – Hulk

3

si vous utilisez django 0,96 vous ne pouvez pas avoir plusieurs valeurs en boucle. donc cela ne fonctionnera pas:

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

utiliser à la place

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

Merci pour la clarification – Hulk

Questions connexes