Django模糊查询「建议收藏」
django 查询 建议 收藏 模糊
2023-06-13 09:11:51 时间
大家好,又见面了,我是你们的朋友全栈君。
模糊查询:
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
相关文章
- Django的请求与响应
- Django的ORM操作-查询数据
- 最简单的 Django 教程
- django 模糊查询
- Django(17)orm查询操作[通俗易懂]
- Django(13)django时区问题
- 用 Vue 和 Django 快速搭建前后端分离项目
- 宝塔运行Django Admin项目错误解决方法
- Django框架开发001期 Python+Django开发教程,开启你的第一个django网站应用
- django压缩文件下载
- django viewset 和 Router 配合使用时报的错
- 对于Django框架的会话框架的深入研究——在大型项目中使用会话技术【Django】
- Django添加ckeditor富文本编辑器
- Django Ajax 实现历史图形查询
- 软件测试|django定时任务
- django 多字段可选查询
- django2.2 + mysql + pymysql: django.db.utils.InternalError: (1366, "Incorrect string value 解决方案
- Django REST Framework-序列化和反序列化
- 用django写个CMS系统详解大数据
- Python3:Django根据models生成数据库表时报 __init__() missing 1 required positional argument: ‘on_delete’详解编程语言
- Django 01 Django中的路由系统详解编程语言
- DRF (Django REST framework) 中的Request 与 Response详解编程语言
- Django Mysql数据库-聚合查询与分组查询详解编程语言
- Django的mode的分组查询和聚合查询和F查询和Q查询详解编程语言
- 学习如何使用Django连接MySQL数据库(django连接mysql)