如何在Django Rest Framework中实现多模型搜索?

时间:2018-10-02 14:41:37

标签: django django-models django-rest-framework

我要构建一个具有多个模型的应用程序-相关的和不相关的。我还必须实现一个搜索字段,以搜索所有这些模型的所有指定字段。

User:
    name, education, xxx,

UnrelatedDocument:
    title, xxx,

UserDocument:
    User(F), title, xxx,

以上三个模型中的UnrelatedDocument与任何其他模型都不相关。我想知道如何在特定领域为所有这些模型实现一个公共搜索领域?

注意:请不要建议第三方库。我很想自己实施。只需要见识。

1 个答案:

答案 0 :(得分:1)

由于Django内置search的功能十分有限,因此第三方软件包很可能会采用

Django-Watson支持对here所述的多种模型进行搜索

Algolia是搜索的热门选择,看来您可以注册多个模型进行搜索,如quick start

所示

Django packages还包括一个流行的第三方搜索包列表