3
A
回答
9
我同意阿拉斯代尔,但回答你的问题是这样的,但:
from django.db.models import CharField
from django.db.models import Q
fields = [f for f in table._meta.fields if isinstance(f, CharField)]
queries = [Q(**{f.name: SEARCH_TERM}) for f in fields]
qs = Q()
for query in queries:
qs = qs | query
table.objects.filter(qs)
注:我没有测试此代码,但它应该让你颇有几分接近你的目标
4
1
编辑:只注意到这仅限于Postgres的
古老的问题,但对于进一步的参考:
显然在Django 1.10 SearchVector班增加了。从文档
用法:
搜索针对单个场是伟大的,而是限制。我们正在搜索的Entry实例属于一个博客,它有一个标语栏。对查询两个字段,使用SearchVector:
>>> from django.contrib.postgres.search import SearchVector
>>> Entry.objects.annotate(
... search=SearchVector('body_text', 'blog__tagline'),
...).filter(search='Cheese')
[<Entry: Cheese on Toast recipes>, <Entry: Pizza Recipes>]
相关问题
- 1. 的Django搜索
- 2. 在django中搜索对象
- 3. 在Django简单搜索
- 4. 在Django中加权搜索
- 5. 在django中搜索表格
- 6. 在django中执行搜索
- 7. Django搜索功能
- 8. Django搜索功能
- 9. Django-haystack搜索#hashtag
- 10. Django:搜索引擎
- 11. 简单的搜索引擎在Django。在html内容中搜索
- 12. 搜索引擎在Django项目中进行全文搜索
- 13. 搜索匹配的搜索在Django模型字段
- 14. 用Django + python搜索表单
- 15. Django的 - 简单的搜索
- 16. Django搜索查询失败
- 17. 用户过滤搜索django
- 18. django haystack部分搜索IntegerField
- 19. Django搜索计数器
- 20. Django Sphinx外键搜索
- 21. Django搜索栏问题
- 22. Django的简单的搜索
- 23. Django基于模型搜索
- 24. Django的搜索性别
- 25. Django中的搜索表单
- 26. 提高Django的搜索
- 27. django导入搜索路径
- 28. Django Haystack子串搜索
- 29. Django搜索html表格
- 30. 搜索Django对象order_by(child_model_field)
谢谢............................... – Hulk 2009-12-08 16:47:30
也许接受一个答案?大声笑 – Jiaaro 2009-12-08 17:01:42
这太棒了!谢谢。 我试图让这个工作与“LIKE”SQL比较,有没有办法做到这一点? – 2017-03-17 10:01:13