gpt4 book ai didi

python - html中的if语句(基于搜索查询)

转载 作者:太空宇宙 更新时间:2023-11-03 19:45:38 25 4
gpt4 key购买 nike

我有一个显示某些内容的页面,但是我想在进行搜索查询后删除该内容并显示结果。我认为应该有两个if语句,一个用于当前内容(如果不搜索显示此内容),另一个用于(如果搜索显示其他内容并隐藏上一个内容)。

views.py

def HomeView(request):
item_list = Item.objects.all()
query = request.GET.get('q')
if query:
item_list = Item.objects.filter(title__icontains=query)
paginator = Paginator(item_list, 10)

page = request.GET.get('page')

try:
items = paginator.page(page)
except PageNotAnInteger:
items = paginator.page(1)
except EmptyPage:
items = paginator.page(paginator.num_pages)

context = {
'items': items

}
return render(request, "home.html", context)


我必须将什么放在html模板中才能使其正常工作?

做了这样的事情,但不起作用:

class BikeView(ListView):
model = Item
paginate_by = 10
template_name = "bikes.html"

def search(request):
query = request.GET.get('q')
if query:
item_list = Item.objects.all()
item_list = Item.objects.filter(title__icontains=query)
context = {
'items': item_list
}
return render(request, "bikes.html", context)

最佳答案

def index(request):    
item_list = Item.objects.none()
context = {
'items': item_list
}
query = request.GET.get("q")
if query:
item_list = Item.objects.all()
item_list = Item.objects.filter(title__icontains=query)
context = {
'items': item_list
}
return render(request, "bikes.html", context)
else:
return render(request, 'bikes.html', context)


你可以试试这个吗?

关于python - html中的if语句(基于搜索查询),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60159921/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com