参考文章:
简单搜索功能实现:https://www.zmrenwu.com/post/19/
复杂搜索功能实现,使用django-haystach:https://github.com/django-haystack/django-haystack

views.py:

  # 搜索功能实现q = request.GET.get('q', '')error_msg = ''if not q:error_msg = '请输入搜索关键字'if q:objects = Law.objects.filter(title__contains=q)# 分页try:page = request.GET.get('page', 1)except PageNotAnInteger:page = 1p = Paginator(objects, per_page=5, request=request)laws = p.page(page)return render(request, 'zcfg-list.html', {'laws': laws,'type': type,'error_msg': error_msg,'q': q,})

templates中的forms:

<form class="input-group" method="get" action="{% url 'lawlist' %}"><input type="text" class="form-control" name="q" placeholder="输入搜索内容..."><span class="input-group-btn"><button class="btn btn-default" type="submit">搜索</button></span>{% csrf_token %}
</form>

django 搜索功能的实现相关推荐

  1. Django开发个人博客网站——19、通过Django Haystack实现搜索功能(上)

    该博客最开始采用的模板是并不包括搜索功能的,在主页只有主页.归档和分类三个部分.最后博主自己添加了搜索框,不过其实不太想让大家使用这个功能,因此将搜索框隐藏了,只有再点击搜索时,才会显现出来.但是这个 ...

  2. Django简单全文搜索(Django实现搜索功能)

    Django简单全文搜索(Django实现搜索功能) 本文转载自简单全文搜索 搜索是一个复杂的功能,但对于一些简单的搜索任务,我们可以使用Django Model 层提供的一些内置方法来完成.现在我们 ...

  3. django 实现简单的搜索功能

    django 实现简单的搜索功能 1 年,1 月前 4849 字 13259 阅读 7 评论 搜索是一个复杂的功能,但对于一些简单的搜索任务,我们可以使用 django model 层提供的一些内置方 ...

  4. Django博客搭建-新闻模块6-新闻搜索功能(Django+Haystack+elasticsearch)

    Blog项目--新闻模块 文章目录 Blog项目--新闻模块 一.需求分析 二.搜索引擎原理 三.Elasticsearch 特点 四.使用docker安装elasticsearch 五.后端代码实现 ...

  5. django 搜索

    搜索 谈搜索,不得不提es,全名 Elasticsearch. 自行实现django框架和全文检索引擎的代码比较麻烦,抱着不重复造轮子的原则. 选用django的第三方包djangohaystack. ...

  6. python discuz搜索api_Django用内置方法实现简单搜索功能的方法

    Model中分别提供了filter方法和icontains方法实现简单的搜索功能. html页面中实现搜索框 模板api_test_manage.html中增加以下内容 {% csrf_token % ...

  7. 【ElasticSearch和whoosh实现项目中搜索功能】

    文章目录 说明: 一.单表搜索 二,全局搜索 方式一:haystack+whoosh+Jieba 方式二:haystack+ES 总结: 说明: 我们的项目中经常会遇到搜索的功能,最近也写过搜索的功能 ...

  8. css3搜索框呼出键盘,移动端 input 输入框实现自带键盘“搜索“功能并修改X

    主要利用html5的,input[type=search]属性来实现,此时input和type=text外观和功能没啥区别: html代码入下: 但要实现点击键盘右下角搜索,来发送请求,js代码如下( ...

  9. 12搜索功能实现+docker

    文章目录 docker 简介 基本概念 Image(镜像) Container (容器) Repository (仓库) 安装 docker 新闻搜索功能实现 需求分析 搜索引擎原理 elastics ...

  10. 175-路飞16-区间功能搜索功能支付宝支付

    今日内容 1 区间过滤 # 方式一:自己写过滤类,配置到视图类的filter_backends = [自己写的过滤类] # 方式二:借助django-fileter# 1 写一个类:from . im ...

最新文章

  1. MySQL:安装和基于SSL加密的主从复制(基于5.7)
  2. 【Effective Java】1.静态工厂方法来替换构造函数
  3. grep、cut、awk、sed文本处理
  4. Winform 导出成Excel打印代码
  5. 强化学习和最优控制的《十个关键点》81页PPT汇总
  6. halcon通过点拟合圆形,鼠标选点
  7. C#LeetCode刷题之#551-学生出勤纪录 I​​​​​​​(Student Attendance Record I)
  8. 零基础转行Web前端开发自学靠谱吗?菜鸟学习前端的方法分享
  9. Hibernate的单向1-1关联(二)
  10. dubbo入门级梳理
  11. Redis设计与实现(黄健宏)pdf
  12. Java qq登录界面设计
  13. 信息安全技术第五章应用安全(完整详细笔记)
  14. POST请求 status 415错误解决方法
  15. 【PC工具】更新在线图片文字识别工具,OCR免费文字识别工具
  16. vue视频播放插件vue-video-player的具体使用方法
  17. audio_policy.conf文件:AUDIO_DEVICE_IN_REMOTE_SUBMIX含义
  18. 转载内存授予(memory grants)的理解
  19. MyJzvdStd+JZMediaExo
  20. 大数据Hive(一):​​​​​​​Hive基本概念

热门文章

  1. python del用法_python中del函数的用法详解
  2. String StringBuffer StringBuild区别?
  3. 如何把Windows主机中的文件拉到centOS虚拟机中
  4. android 记事本上功能,安卓手机上有多功能记事本app吗?
  5. 树莓派Pico与ADXL345三轴加速度传感器SPI总线接口技术及MicroPython编程
  6. 论文写作笔记1:医学跨计算机期刊介绍
  7. git Untracked files
  8. Android dp方式的屏幕适配工具使用(Android Studio插件方式)
  9. 微信小程序赋能会员管理和会员营销互动
  10. c语言字符串atoi函数,C++_C语言中一些将字符串转换为数字的函数小结,C语言atoi()函数:将字符串转换 - phpStudy...