Skip to content

Instantly share code, notes, and snippets.

@CapnKernel
Last active December 30, 2015 21:19
Show Gist options
  • Select an option

  • Save CapnKernel/7886243 to your computer and use it in GitHub Desktop.

Select an option

Save CapnKernel/7886243 to your computer and use it in GitHub Desktop.
Iterating over nested data structures in Django templates
<pre>
nds={u&#39;outer1&#39;: (&#39;mid1a&#39;, &#39;mid1b&#39;), u&#39;outer2&#39;: &#39;mid2a&#39;}.
outer=outer1
mid=o
mid=u
mid=t
mid=e
mid=r
mid=1
outer=outer2
mid=o
mid=u
mid=t
mid=e
mid=r
mid=2
</pre>
from django.shortcuts import render
from django.template import Template, RequestContext
from django.http import HttpResponse
def view(request):
nds = {
u'outer1': ('mid1a', 'mid1b'),
u'outer2': ('mid2a'),
}
ts = u"""<pre>
nds={{ nds }}.
{% for outer in nds %}
outer={{ outer }}
{% for mid in outer %}
mid={{ mid }}
{% endfor %}
{% endfor %}
</pre>
"""
t = Template(ts)
d = {'nds': nds}
c = RequestContext(request, d)
s = t.render(c)
print "s=", s
return HttpResponse(s)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment