wuonm wrote: > I have a similar question. Suppose I receive a hash and a list in my > template. I want to iterate over the list accessing items in the hash. > Like that: > > {% for element in the_list %} > <div> > {{ the_hash[element] }} > </div> > {% endfor %} > > But obviously it doesn't work. How can I do it? >
Simplest and more obvious solution: handle this in your view, ie: ... # dummy name, find a better one hashed_list = [the_hash[element] for element in the_list] context = DjangoContext(request, dict(hashed_list=hashed_list, ...)) ... More complex solution: write a custom tag for this, ie: # dummy name, find a better one @register.inclusion_tag('path/to/tpl') def show_hashed_list(the_list, the_hash, tag="div"): hashed_list = [the_hash[element] for element in the_list] return dict(hashed_list=hashed_list) # the template {% for element in hashed_list %} <{{ tag }}> {{ element }} </{{ tag }}> -- bruno desthuilliers développeur [EMAIL PROTECTED] http://www.modulix.com --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-users@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/django-users -~----------~----~----~----~------~----~------~--~---