Django模糊查询「建议收藏」
Django,模糊,查询,建议,收藏
2025-03-28 09:01:05 时间
大家好,又见面了,我是你们的朋友全栈君。
模糊查询:
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})
参考文章: http://www.guojl.com/article/13/ https://www.douban.com/note/505215076/ http://xinleisky.blog.sohu.com/244421023.html http://blog.sina.com.cn/s/blog_9e2e84050101j3ch.html
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/139249.html原文链接:https://javaforall.cn
相关文章
- Python进阶25-Django Web框架
- django RelatedObjectDoesNotExist
- Python项目部署-使用Nginx部署Django项目
- 一个提供公告和打赏功能的 django 应用插件 django-tctip
- Pycharm如何创建Django项目「建议收藏」
- 使用python的Django库开发一个简单的数据可视化网站(一)- 基本环境安装及配置
- Django中allauth的安装与基本使用
- Pycharm安装django包[通俗易懂]
- pycharm django环境搭建_创建web项目
- Django choices to js `' `(html select option)
- pycharm django环境搭建_IDEA如何创建项目
- Django的ORM操作-更新数据
- Python项目52-Django封装支付宝支付
- Django的ORM字段类型-2
- django pycharm_pycharm调试django
- Python进阶31-Django 分页器
- Django中的关系映射
- 一个Django项目:搭建基本自动化运维平台[通俗易懂]
- Django的设计模式
- pycharm django环境搭建_宝塔Linux怎么搭建asp程序