加入收藏 | 设为首页 | 会员中心 | 我要投稿 阜阳站长网 (https://www.0558zz.com/)- 科技、建站、内容创作、云计算、网络安全!
当前位置: 首页 > 编程开发 > Python > 正文

Django Rest Framework上的全文搜索仅支持MYSQL?

发布时间:2021-01-11 11:37:00 所属栏目:Python 来源:互联网
导读:为什么Django Rest Framework只支持MYSQL后端的全文搜索,当有更强大的数据库像Postgres时,我读了这个并且感到惊讶:/ http://www.django-rest-framework.org/api-guide/filtering “@’全文搜索.(目前只支持Django的MySQL后端.)” 知道这背后的具体原因吗?

为什么Django Rest Framework只支持MYSQL后端的全文搜索,当有更强大的数据库像Postgres时,我读了这个并且感到惊讶:/

http://www.django-rest-framework.org/api-guide/filtering

“@’全文搜索.(目前只支持Django的MySQL后端.)”

知道这背后的具体原因吗?

解决方法

自@stalk回答后,情况发生了变化. As of Django 1.10,Django Rest Framework也可以支持PostgreSQL.

由于django.contrib.postgres提供与MySQL相同的__search interface,您可以使用与MySQL相同的设置将API连接到Postgres:

>将django.contrib.postgres添加到您的INSTALLED_APPS.
>在您的视图中,使用@符号标记全文搜索字段:

search_fields = ('@title','@description')

事实上,听起来Django对MySQL的全文搜索支持已被弃用或至少在改变,根据@stalk原始答案中关于Django文档链接的弃用说明.该说明链接到以下说明,其中还包含用于替换它的示例代码:

The search lookup,which supports MySQL only and is extremely limited in features,is deprecated. Replace it with a custom lookup…

我道歉,我没有足够的声誉发布额外的直接链接.

(编辑:阜阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读