有没有办法使用 Django ORM 在整个表中搜索特定关键字?

问题描述

我需要在整个表(django 模型)中搜索用户提供的关键字。它将进一步用作布尔搜索功能

我的想法是动态添加 Q 对象,但我未能实现。 我应该使用其他有用的 ORM 方法吗?还是我被 sql 注入困住了?

非常感谢您的帮助!

解决方法

如果您正在使用 PostgreSQL,您可以查看 Django 的 SearchVector 实现,或者只是通过 django search docs

否则像 django-haystack 这样的 3rd 方库可以索引和搜索多个字段并增加额外的搜索优势。