【发布时间】:2019-06-21 13:42:59
【问题描述】:
我正在使用以下库创建一个带有弹性搜索的 django API:
- django-rest-framework
- django-elasticsearch-dsl
- django-elasticsearch-dsl-drf
调用api时,django-elasticsearch-dsl-drf库报错:
search() 得到一个意外的关键字参数“doc_type”
这是我的代码:
序列化器.py
class TestSerializer(DocumentSerializer):
class Meta(object):
document = TestDocument
fields = ("id", "name")
api.py
class TestDocumentViewSet(DocumentViewSet):
document = TestDocument
serializer_class = TestSerializer
lookup_field = 'id'
filter_backends = [
CompoundSearchFilterBackend,
]
multi_match_search_fields = ('id', 'name')
filter_fields = {
'id': 'id',
'name': 'name',
}
ordering_fields = {
'id': 'id',
'name': 'name',
}
ordering = ('id', 'name')
有人可以帮我解决这个问题吗?
【问题讨论】:
标签: python django elasticsearch django-rest-framework