【发布时间】: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