在Django中,可以使用filter()
方法按选择值进行搜索。以下是一个使用filter()
方法的示例:
from django.shortcuts import render
from .models import Product
def search(request):
if 'keyword' in request.GET:
keyword = request.GET['keyword']
products = Product.objects.filter(name__icontains=keyword)
else:
products = Product.objects.all()
context = {
'products': products
}
return render(request, 'search.html', context)
上述示例假设有一个Product
模型,其中包含一个名为name
的字段。在搜索视图中,我们首先检查GET请求中是否有名为keyword
的参数。如果有,我们使用filter()
方法来过滤Product
对象,将结果存储在products
变量中。name__icontains
指定了搜索条件,即name
字段中包含keyword
的值(不区分大小写)。
如果没有提供keyword
参数,我们则返回所有Product
对象。
最后,我们将products
传递给模板文件(例如search.html
),以在前端进行展示。
上一篇:按选择器或类名获取元素
下一篇:按需编译.vue文件