title: Django merge 2 querysets in staggered/alternating fashion?
body: <p>In my Django app I have 2 querysets of the <strong>same</strong> object. I know I can merge 2 querysets using itertools and chain like so:</p>
  
  <pre><code>from itertools import chain
  list(chain(first_queryset, second_queryset))
  </code></pre>
  
  <p>But this outputs a new queryset where the entire first one is followed by the entire second one like so: </p>
  
  <pre><code>[&lt;first_queryset_1st_instance&gt;, &lt;first_queryset_2nd_instance&gt;,       &lt;first_queryset_3rd_instance&gt;, &lt;second_queryset_1st_instance&gt;, &lt;second_queryset_2nd_instance&gt;, &lt;second_queryset_3rd_instance&gt;]
  </code></pre>
  
  <p>However, I really need an output that is alternating between each queryset instead of just appending the entire second queryset at the end of the first one like so:</p>
  
  <pre><code>[&lt;first_queryset_1st_instance&gt;, &lt;second_queryset_1st_instance&gt;,&lt;first_queryset_2nd_instance&gt;, &lt;second_queryset_2nd_instance&gt;, &lt;first_queryset_3rd_instance&gt;, &lt;second_queryset_3rd_instance&gt;]
  </code></pre>
  
  <p>What's the best way I can do this in python/django? </p>