title: Python/Django -- what is the difference between the "and" operator and the "&" operator
body: <p>I have a interesting Django problem.</p>
  
  <p>Consider the following:</p>
  
  <pre><code>Model.objects.filter(Q(id='test1') and Q(id='test2'))
  </code></pre>
  
  <p>this returns the expected results, however</p>
  
  <pre><code>Model.objects.filter(Q(id='test1') &amp; Q(id='test2'))
  </code></pre>
  
  <p>DOES NOT!!</p>
  
  <p>What's going on here?</p>