On Dec 24, 6:37 am, dhruvg <[email protected]> wrote:
> hey..
>
> i have two lists - lets call them A and B, both of which have the same
> number of elements.
>
> i want to output a table with two columns (one column which will have
> rows containing elements of A and one column which will have rows
> contains elements of B)
>
> at first it seems trivial - just use two for loops and output the
> contents... but when i actually go to code this, i don't understand
> how to structure the loops.
>
> since html has <tr><td>element from A</td><td>element from B</td></
> tr>, i will need to loop through both loops simultaneously. is this
> possible in django? are there any straightforward workarounds?
>
> thanks in advance.


Zip the lists together in your view, and pass them to the template
context as a single nested list.

view:
zipped_list = zip(list1, list2)

template:
{% for l1, l2 in zipped_list %}

(If the lists aren't the same length, use itertools.izip_longest to
zip them).
--
DR.

--

You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.


Reply via email to