title: Django reverse queryset containing all values in list
body: <p>If I have: </p>
  
  <pre><code>value_list = [1, 2, 3, 4, 5]
  </code></pre>
  
  <p>Right now I'm performing:</p>
  
  <pre><code>Category.objects.filter(title__values__in=value_list)
  </code></pre>
  
  <p>However, the <code>Category</code> filter runs an <code>OR</code> operation on the value list, so it selects the object if the value is in <code>1</code> OR <code>2</code> OR <code>3</code> OR <code>4</code> OR <code>5</code>.</p>
  
  <p>Is there an easy way to have run an <code>AND</code> operation, so it would select all <code>Category</code> objects that contain all of the elements in the <code>value_list</code>?</p>
  
  <p>e.g.) Select all <code>Categories</code> which have <code>values</code> equaling <code>1</code> AND <code>2</code> AND <code>3</code> AND <code>4</code> AND <code>5</code>. (For clarification, this means a single <code>value</code> equaling <code>1</code>, and a single <code>value</code> equaling <code>2</code> and so on...)</p>
  
  <p><strong>Note:</strong> We are running a double reverse lookup here, first looking in the <code>title</code> objects, then in the <code>value</code> objects.</p>
  
  <p>Any help is greatly appreciated!</p>