title: Filter Django database for field containing any value in an array
body: <p>I have a django model and a field representing a users full name. My client wants me to set up a filter to search for a user based on an array of strings where all of them have to be case insensitive contained within the full name.</p>
  
  <p>For example</p>
  
  <p>If a users <code>full_name = "Keith, Thomson  S."</code></p>
  
  <p>And I have a list <code>['keith','s','thomson']</code></p>
  
  <p>I want to perform the filter equivalent of</p>
  
  <pre><code>Profile.objects.filter(full_name__icontains='keith',full_name__icontains='s',full_name__icontains='thomson')
  </code></pre>
  
  <p>The problem is this list can be of dynamic size - so I do not know how to do this.</p>
  
  <p>Anyone have any ideas?</p>