title: Different users get the same search results
body: <p>The point of my question is the following. I have Django form with a field, which inherits the Selet2 field:</p>
  
  <pre><code>class Select2ModelField(MyBaseSelect2ModelField, AutoModelSelect2Field):
      '''
      Select2ModelField, that uses ajax to get autocomplete options. 
      Should be used by default.
      '''
      widget = Select2ChoiceWidget
  
  class LimitedDepartmentChoiceField(Select2ModelField):
      def __init__(self, *args, **kwargs):
          super(LimitedDepartmentChoiceField, self).__init__(*args, **kwargs)
  </code></pre>
  
  <p>And then I use it in my form, creating this field in a views.py, because the content of this field depends on the request data:</p>
  
  <pre><code>form = RepresentativeCreateEditForm(request.POST)
  form.fields['department'] = LimitedDepartmentChoiceField(label=u'Department',
                                                     queryset=Department.objects.filter(
                                                               id__in=all_deps_ids))
  </code></pre>
  
  <p>The problem is that when two different users enter this page at the same time, they both have the same list of options, exactly the one which the user, who first load the page, has. And this behaviour is incorrect, they should have the different lists of options. </p>
  
  <p>Please, could anyone tell me how I can solve this problem?</p>