【问题标题】:Django Haystack queryset to django rest frameworkDjango Haystack 查询集到 Django REST 框架
【发布时间】:2015-05-08 05:52:33
【问题描述】:

Django-Haystack 自定义查询集带来了另一个问题。

如何创建使用 Django-Haystack 的自定义查询集属性作为查询集的 Django Rest Framework 列表视图(或任何视图)?

区别基本上是常规查询集属性包含常规对象的地方,Django-Haystack 的自定义查询集包含一个字典,该字典具有返回对象的“对象”属性。

Queryset:
[<ModelInstance_1>, <ModelInstance_2>]

SearchQuerySet
[{object: <ModelInstance_1>}, {object: <ModelInstance_2>}]

我在发布之前进行了搜索,找到了几个答案,但他们使用的是过时的版本,其工作方式与现在的工作方式大不相同。

我目前正在使用这样的东西:

class SearchProjectsView(generics.ListAPIView):
serializer_class = ArchiveProjectSerializer
model = Project

def get_queryset(self):
    queryset = []
    for result in SearchQuerySet().models(Project).filter(content=Clean(self.request.QUERY_PARAMS.get('q', ''))):
        queryset.append(result.object)
    return queryset

但是一旦我用分页或任何其他小问题扩展它,它就会成为一个问题..

【问题讨论】:

    标签: django-rest-framework django-haystack


    【解决方案1】:

    很抱歉碰到旧线程,但我为此编写了一个库。查看 drf-haystack :) https://github.com/inonit/drf-haystack

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-28
      • 2014-09-19
      • 1970-01-01
      • 2021-08-22
      • 2022-01-25
      • 1970-01-01
      • 1970-01-01
      • 2016-08-06
      相关资源
      最近更新 更多