快速问题:
我在我的Django应用程序中做了一个搜索栏。如果我输入名字或姓氏,它就会起作用。但是当我尝试&它不起作用。这就是我所拥有的:
def names(request):
all_names = name.objects.all
search_term = ""
if 'search' in request.GET:
search_term = request.GET['search']
all_name = name.objects.filter(
Q(first__startswith=search_term) |
Q(last__startswith=search_term)
return render(request, "about.html", {'all_names': all_names, 'search_term': search_term})
就OR而言,这是有效的,但当我在|的位置滑动&时,它就失去了功能。我被难住了。根据Django文档,&应该自动包含两者。我只想在搜索栏中输入名字和姓氏。
发布于 2020-05-24 20:09:43
使用|
,Django将在first_name字段中搜索,然后在last_name字段中搜索。
如果您放入&
而不是|
,您将只获得以字符串开头的first_name和last_name的结果。
例如,如果您键入"John",您只能输入类似"John... John...“的名称。
https://stackoverflow.com/questions/61990642
复制相似问题