【轉】Django模糊查詢
阿新 • • 發佈:2017-11-29
mod post bject sea django .get == 豎線 contain
- def search(request):
- searchtype = request.POST.get("searchtype")
- keyword = request.POST.get("keyword")
- if searchtype == "all":
- #多個字段模糊查詢, 括號中的下劃線是雙下劃線,雙下劃線前是字段名,雙下劃線後可以是icontains或contains,區別是是否大小寫敏感,豎線是或的意思
- 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:
- #使用點連接的filter鏈表示and
- 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模糊查詢