【问题标题】:django check if word is in model fielddjango 检查单词是否在模型字段中
【发布时间】:2017-09-06 14:41:51
【问题描述】:

在发布此问题之前我进行了很多搜索,但没有找到我正在寻找的答案。 我最近将 seach 函数添加到我的 Django 支持的站点,这是代码: 我的 Html 输入名称是“q”,表单操作是:{% url searcher %} 我的网址:url(r'^sercher$', views.searcher, name='searcher'), 观点:

def searcher(request):
    Userinput = request.GET.get("q")
    return render(request, 'music/FP.html', {'FP': Project.objects.filter(Userinput)})

并且它正在工作,例如,如果我有一个名为“我的项目”的 project_title 并且用户搜索“我的”搜索功能将不起作用用户必须输入“我的项目”如何解决这个问题?

【问题讨论】:

标签: django django-models


【解决方案1】:

当前的.filter() 工作方式必须输入完全匹配才能显示结果。您可能想尝试使用icontains,而不是像这样:

注意:变量名最好保持小写。

注意 2:将 'fieldname' 替换为您要搜索的模型中的任何字段。

def searcher(request):
    userinput = request.GET.get("q")
    return render(request, 'music/FP.html', {'FP': Project.objects.filter(fieldname__icontains=userinput)})

【讨论】:

    猜你喜欢
    • 2015-08-11
    • 2015-06-20
    • 2014-02-26
    • 1970-01-01
    • 2013-03-27
    • 1970-01-01
    • 2021-02-26
    • 1970-01-01
    • 2011-07-16
    相关资源
    最近更新 更多