首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >干草-“SearchQuerySet”对象没有属性“模型”

干草-“SearchQuerySet”对象没有属性“模型”
EN

Stack Overflow用户
提问于 2016-04-20 15:42:04
回答 1查看 1.1K关注 0票数 1

我正在尝试串行化干草堆结果,

api.py

代码语言:javascript
复制
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

代码语言:javascript
复制
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‘对象没有属性’模型‘

EN

回答 1

Stack Overflow用户

发布于 2016-04-20 17:09:55

序列化程序期待引脚对象,但您正在返回SearchResut对象。

尝尝这个

代码语言:javascript
复制
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中指定了引脚模型。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36748842

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档