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

Is there a way to search whole table for a specific keyword using Django ORM?

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

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

非常感谢您的帮助!

如果您正在使用 PostgreSQL,您可以查看 Django 的 SearchVector implementation or just go through the django search docs

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