kov*_*nin 6 django django-queryset django-q
我正在我的Django网站上实现一个简单的LIKE搜索,我目前使用的是以下代码:
from django.db.models import Q
posts = Post.objects.filter(Q(title__icontains=query)|Q(content__icontains=query))
Run Code Online (Sandbox Code Playgroud)
query字符串在哪里.这导致LIKESQL语句并且工作正常.现在,我还想将搜索查询拆分为术语或单词:
words = query.split(' ')
Run Code Online (Sandbox Code Playgroud)
所以words现在包含一个单词列表,我想实现类似于以下的SQL语句:
SELECT ... FROM foo WHERE `title` ILIKE '%word1%' OR `title` ILIKE '%word2%'
OR `content` ILIKE '%word1%' OR `content` ILIKE '%word2%'
Run Code Online (Sandbox Code Playgroud)
如果有两个以上的单词,我希望语句增长,按每个单词列出所有条目.
有任何想法吗?谢谢!
| 归档时间: |
|
| 查看次数: |
2131 次 |
| 最近记录: |