2016-04-20 36 views
1

Ich versuche Heuhaufen ErgebnisHaystack - 'SearchQuerySet' Objekt hat kein Attribut 'Modell'

api.py

class PinSearchViewSet(viewsets.ReadOnlyModelViewSet): 
    http_method_names = ['get'] 
    queryset = Pin.objects.all() 
    serializer_class = PinSearchSerializer 

    def get_queryset(self, *args, **kwargs): 
     request = self.request 
     queryset = EmptySearchQuerySet() 
     if request.GET.get('q') is not None: 
      query = request.GET.get('q') 
      queryset = SearchQuerySet().filter(content=query) 
     return queryset 

serializer.py

class PinSearchSerializer(serializers.ModelSerializer): 
    class Meta: 
     model = Pin 
     fields = ('id', 'office_name', 'pin_code', 'office_type', 'delivery_status', 
        'division_name', 'region_name', 'circle_name', 'taluk', 'district', 'state') 
zu serialisiert

, aber ich habe den folgenden Fehler erhalten,

'SearchQuerySet' Objekt hat kein Attribut 'Modell'

Antwort

1

Der Serializer Stift Objekte erwarten, aber sie kehren SearchResut Objekte

Versuchen Sie, diese

class PinSearchViewSet(viewsets.ReadOnlyModelViewSet): 
    http_method_names = ['get'] 
    queryset = Pin.objects.all() 
    serializer_class = PinSearchSerializer 

    def get_queryset(self, *args, **kwargs): 
     request = self.request 
     queryset = EmptySearchQuerySet() 
     if request.GET.get('q') is not None: 
      query = request.GET.get('q') 
      queryset = SearchQuerySet().filter(content=query).models(Pin) 
     return [i.object for i in queryset] 

ich auch angegeben Pin Modell in der searchQuerySet

+0

Aber ich bin mir nicht sicher über den Fehler, den Sie angegeben haben. Vielleicht hast du versucht, SearchQuerySet(). Model()? – Anoop

Verwandte Themen