- def search(request):
- searchtype = request.POST.get("searchtype")
- keyword = request.POST.get("keyword")
- if searchtype == "all":
-
- sciencenews = models.Sciencenews.objects.filter(Q(title__icontains=keyword)\
- |Q(content__icontains=keyword)|Q(author__icontains=keyword))
- elif searchtype == "author":
-
- sciencenews = models.Sciencenews.objects.filter(author__icontains=keyword)
- elif searchtype == "title":
- sciencenews = models.Sciencenews.objects.filter(title__icontains=keyword)
- elif searchtype == "content":
- sciencenews = models.Sciencenews.objects.filter(content__icontains=keyword)
- else:
-
- sciencenews = models.Sciencenews.objects.filter(author__icontains=keyword).\
- filter(title__icontains=keyword).filter(content__icontains=keyword)
-
- return render(request,"show/index.html",{"param":sciencenews,"searchtype":searchtype,"keyword":keyword})
#多个字段模糊查询, 括号中的下划线是双下划线,双下划线前是字段名,双下划线后可以是icontains或contains,区别是是否大小写敏感,竖线是或的意思sciencenews = models.Sciencenews.objects.filter(Q(title__icontains=keyword)|Q(content__icontains=keyword)|Q(author__icontains=keyword))
【转】Django模糊查询
原文:http://www.cnblogs.com/wongh/p/7919082.html