如何在Django中编写搜索函数

如何在Django中编写搜索函数,django,Django,在我的项目中,我必须创建一个搜索功能。使用此功能,应该可以在我的客户中搜索姓名。你知道关于我的问题的教程吗?嗯,这一定是一个非常困难的问题,因为很明显,你至少不能提供一个解决方案的开始,甚至在谷歌上找不到任何东西 好吧,让我想想 def search(request): q = request.GET.get("q") if q: # you may want to use `__istartswith' instead results = Custo

在我的项目中,我必须创建一个搜索功能。使用此功能,应该可以在我的客户中搜索姓名。你知道关于我的问题的教程吗?

嗯,这一定是一个非常困难的问题,因为很明显,你至少不能提供一个解决方案的开始,甚至在谷歌上找不到任何东西

好吧,让我想想

def search(request):
    q = request.GET.get("q")
    if q:
       # you may want to use `__istartswith' instead
       results = Customer.objects.filter(name__icontains=q)
    else:
       # you may want to return Customer.objects.none() instead
       results = Customer.objects.all()     

    context = dict(results=results, q=q)
    return render(request, "yourapp/search.html", context)

是的,确实很难。呃,下次再看手册怎么样

客户是DB模式的一部分?@zero323:haystack在这里可能有点过头了。所以冷淡的语气不受欢迎。如果需要,请阅读行为准则。白痴。