Python Django搜索不显示结果

Python Django搜索不显示结果,python,django,Python,Django,所以我试图为一个模型设置搜索视图。但我觉得我做错了什么。也许我传错了 def搜索(请求): query=request.GET.GET('q') 如果查询: results=Course.objects.filter(Q(name\uu icontains=query)) 其他: 结果=Course.objects.all() 上下文={ “结果”:结果, } 返回render(请求'courses/index.html',context)在这种情况下,您不需要使用Q,因此删除Q,为了获得更好

所以我试图为一个模型设置搜索视图。但我觉得我做错了什么。也许我传错了

def搜索(请求):
query=request.GET.GET('q')
如果查询:
results=Course.objects.filter(Q(name\uu icontains=query))
其他:
结果=Course.objects.all()
上下文={
“结果”:结果,
}

返回render(请求'courses/index.html',context)
在这种情况下,您不需要使用Q,因此删除Q,为了获得更好的结果,您应该检查Q是否为“”

def搜索(请求):
query=request.GET.GET('q')
如果查询和q!='':
results=Course.objects.filter(name\u icontains=query)
其他:
结果=Course.objects.all()
上下文={
“结果”:结果,
}

返回呈现(请求'courses/index.html',context)
您能定义“不显示结果”吗?它不退吗?他们不是在渲染吗?下面回答了诸如此类的问题。