title: Order queryset by alternating value
body: <p>I have the following model:</p>
  
  <pre><code>class Entry(models.Model):
      name = models.Charfield(max_length=255)
      client = models.Charfield(max_length=255)
  </code></pre>
  
  <p><code>client</code> is the name of the client as could have values like <code>facebook</code>, <code>google</code>, and so on.</p>
  
  <p>Is it possible to order the queryset so that the result is alternating the values of <code>client</code>?
  What I expect is something like this:</p>
  
  <pre><code>Entry.objects.order_by('alternate client') --&gt; 
  
  | client   | name   |
  | google   | robert |
  | facebook | linda  |
  | google   | kate   | 
  | facebook | jack   |
  | google   | nina   |
  | facebook | pierre |    
  </code></pre>
  
  <p>I am using django2.x and postgres if that helps.</p>
  
  <p>EDIT:</p>
  
  <p>Some additional info / requirements.</p>
  
  <ul>
  <li>I have about 10 to 20 differtent clients</li>
  <li>Entry does also have a <code>created</code> DateField. If possible result should also be ordered by date</li>
  <li>I want to use pagination for Entry so solution should be using django's ORM </li>
  </ul>