To się zmieniło od @stalk odpowiedział. As of Django 1.10, Django Rest Framework może również obsługiwać PostgreSQL.
A ponieważ django.contrib.postgres
zapewnia taką samą __search
interface podobnie jak MySQL, można podłączyć API do PostgreSQL przy użyciu tej samej konfiguracji jak dla MySQL:
- Dodaj
django.contrib.postgres
do INSTALLED_APPS
.
W widoku, użyj @
symbol, aby oznaczyć pełnotekstowe pola wyszukiwania:
search_fields = ('@title', '@description')
W rzeczywistości, to brzmi jak pełnotekstowe wsparcie wyszukiwania Django dla MySQL jest albo przestarzałe lub jest co najmniej zmienia się, zgodnie z notatką o wycofaniu z linku do Django w oryginalnej odpowiedzi @ stalk. Notatka ta łączy się z następującym wyjaśnieniem, które zawiera również przykładowy kod do jego zastąpienia:
Wyszukiwanie wyszukiwania, które obsługuje tylko MySQL i ma bardzo ograniczone funkcje, jest przestarzałe. Zastąp go niestandardowym wyszukiwaniem ...
Przepraszam, nie mam wystarczającej reputacji, by publikować dodatkowe bezpośrednie linki.