我正在尝试串行化干草堆结果,
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 querysetserializer.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')但我发现了以下错误,
'SearchQuerySet‘对象没有属性’模型‘
发布于 2016-04-20 17:09:55
序列化程序期待引脚对象,但您正在返回SearchResut对象。
尝尝这个
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]我还在searchQuerySet中指定了引脚模型。
https://stackoverflow.com/questions/36748842
复制相似问题