code: def get(self, request, *args, **kwargs):
          
          self.widget = self.get_widget_or_404()
  
          if not self.widget:
              LOG.warning('Select2 field was not found, check your CACHE')
  
          self.term = kwargs.get('term', request.GET.get('term', ''))
          self.object_list = self.get_queryset()
          context = self.get_context_data()
          label_fn = self.widget.label_from_instance if hasattr(
              self.widget, 'label_from_instance') else smart_text
  
          return JsonResponse({
              'results': [
                  {
                      'text': label_fn(obj),
                      'id': obj.pk,
                  }
                  for obj in context['object_list']
              ],
          })
docs: Return a :class:`.django.http.JsonResponse`.
  
          PR: https://github.com/applegrew/django-select2/pull/208
  
          Example::
  
              {
                  'results': [
                      {
                          'text': "foo",
                          'id': 123
                      }
                  ]
              }