美文网首页Python学习
Django数据库中实现多关键词输入搜索

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

作者: Kewings | 来源:发表于2021-03-27 13:34 被阅读0次

效果:


DBsearch2.gif
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数据库中实现多关键词输入搜索

    本文链接:https://www.haomeiwen.com/subject/lgxyhltx.html