【发布时间】:2011-05-28 02:06:23
【问题描述】:
我的 django 应用中有一个模型,我想为其创建搜索表单。有没有办法使用相同的搜索字符串一次搜索模型中的所有字段?我已经研究过 xapian 和 solr ,但搜索超过 1 个模型似乎需要很多开销。我希望能够这样说:
results = Assignment.objects.filter(any_column = search_string)
我意识到可能没有什么简洁的方法,但现在除了使用搜索应用程序之外,我能想到的唯一选择是分别检查每个字段并将结果连接在一起。
【问题讨论】:
-
reduce()与operator.or_和Q对象和 kwarg 扩展。 -
你能举一个简单的例子吗?可能有 2 个字段?我尝试在 django 文档中查找 reduce() 函数,但找不到。
标签: django search django-models