你说什么都对

  • 首页
  • 技术
  • 工具分享
  1. 首页
  2. 技术
  3. Python
  4. Django
  5. 正文

Django数据库中实现多关键词输入搜索

2022年11月3日 130点热度 0人点赞 0条评论

效果:

def search(request):
    if request.method == 'GET':
        return render(request, 'search_index.html')
    elif request.method == 'POST':
        kw = request.POST.get('db_search')
        if not kw or len(kw.split())==0:
            messages.error(request, "Please enter at lease one keyword")
            return render(request, 'search_index.html')
        kl = kw.split()
        results = XXXX.objects.filter(info__contains=kl[0])
        if len(kl) > 1:
            for i in kl[1:]:
                results = results.filter(info__contains=i)
        dbs_info = {
            'kw': kw,
            'results': results,
        }
        return render(request, 'search_results.html', dbs_info)
标签: Django Python
最后更新:2023年2月7日

老虎猪

健康、快乐、品质生活

打赏 点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

最近评论
最新 热点 随机
最新 热点 随机
Jenkins部署 在OneNote里使用markdown语法-OneMark 群晖使用花生壳搭建WordPress bootstrap table 图标显示解决 bootstrap div 居中显示 Django根据字段自动从dict中获取值
jQueryMobile下上传文件失败的解决办法 自己的Blog 动态自适应的NavBar - Django 自动化测试框架 使用python-opencv在图像中查找最亮点 JQueryMobile实现表格的条件筛选

COPYRIGHT © 2022 你说什么都对. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

浙公网安备 33022602000616号