Как реализовать поиск по нескольким моделям в Django Rest Framework? - PullRequest
0 голосов
/ 02 октября 2018

Я собираюсь создать приложение, которое имеет несколько моделей - связанных и не связанных.Я также должен реализовать поле поиска, которое выполняет поиск во всех указанных полях всех этих моделей.

<b>User</b>:
    name, education, xxx,

<b>UnrelatedDocument</b>:
    title, xxx,

<b>UserDocument</b>:
    User(F), title, xxx,

Из указанных трех моделей UnrelatedDocument не имеет отношения к какой-либо другой модели.Мне было интересно, как реализовать общее поле поиска для всех этих моделей на конкретных полях?

Примечание: Пожалуйста, не предлагайте сторонние библиотеки.Я хотел бы реализовать это самостоятельно.Просто нужно понимание.

1 Ответ

0 голосов
/ 02 октября 2018

Сторонний пакет, вероятно, подходит, поскольку встроенный в Django поиск весьма ограничен

Django-Watson поддерживает поиск по нескольким моделям, как описано здесь

Algolia является популярным выбором для поиска, и, похоже, вы можете зарегистрировать несколько моделей для поиска, как показано в быстрый старт

Пакеты Django также включает в себя список популярных сторонних поисковых пакетов

...