python - html 中的 if 语句(基于搜索查询)
问题描述
我有一个显示一些内容的页面,但我想在 serach 查询后删除内容并显示结果。我认为应该有两个 if 语句,一个用于当前内容(如果不搜索显示此内容),另一个(如果搜索显示其他内容并隐藏以前的内容)。
视图.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)
解决方案
推荐阅读
- powershell - Powershell 引用类型内存消耗
- java - 如何将数组的值添加到一个矩阵的列?
- django - 如何在 Django 中从数据库中自动填充表单?
- javascript - 如何使用脚本中的引用压缩 YAML 文件?
- azure-machine-learning-service - 如何访问存储在 AzureDataLake 中的文件并将此文件用作 azure.pipleline.step 中 AzureBatchStep 的输入?
- javascript - 当字符串中单词的字符长度小于数组中的字符长度时,如何根据Javascript中的数组删除字符串中的单词?
- java - 如何使用 AOP 计算控制器类中调用的所有内部服务的响应时间
- r - 可拖动属性随 insertUi() 消失
- php - 在巨大的excel文件中读取指定数量的行
- vue.js - 有没有办法在 xlsx 的 API 端点中发送 GET 请求以供 vuejs 使用?