有没有办法使用 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 方库可以索引和搜索多个字段并增加额外的搜索优势。
我需要在整个 table(django 模型)中搜索用户给出的关键字。它将进一步用作布尔搜索功能。
我的想法是动态添加 Q 对象,但我未能实现。 我应该使用其他有用的 ORM 方法吗?还是我坚持使用 SQL 注入?
非常感谢您的帮助!
如果您正在使用 PostgreSQL
,您可以查看 Django 的 SearchVector implementation or just go through the django search docs
否则像 django-haystack 这样的第 3 方库可以索引和搜索多个字段并增加额外的搜索优势。