【问题标题】:Is there a way to search whole table for a specific keyword using Django ORM?有没有办法使用 Django ORM 在整个表中搜索特定关键字?
【发布时间】:2021-03-15 08:02:07
【问题描述】:

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

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

非常感谢您的帮助!

【问题讨论】:

  • icontains 查找呢?
  • 我在构建 Q 对象时使用了 icontains,但它没有按预期工作,或者我尝试将它们动态添加到查询集过滤器的方式无效。

标签: python sql django orm keyword


【解决方案1】:

如果您使用的是 PostgreSQL,您可以查看 Django 的 SearchVector 实现,或者直接浏览 django search docs

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

【讨论】:

  • 我确实在使用 Postgres,让我试试看,看起来很有希望!不知何故,我在浏览文档时忽略了这一点
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-06-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多