Django用内置方法实现简单搜索功能的方法


Posted in Python onDecember 18, 2020

Model中分别提供了filter方法icontains方法实现简单的搜索功能。

html页面中实现搜索框

模板api_test_manage.html中增加以下内容

<form method='get' action='/api_search/'>
{% csrf_token %}
<input type='search' name='api_test_name' placeholder='流程接口名称' required>
<button type='submit'>搜索</button>
</form>

Django用内置方法实现简单搜索功能的方法

views增加search函数,过滤数据

ApiTest/apiviews.py中增加函数

# 搜索功能
@login_required
def api_search(request):
  username = request.session.get('user', '')
  search_apiTestName = request.GET.get('api_test_name', '') # 获取name属性=api_test_name的值,即搜索框输入内容
  apitest_list = ApiTest.objects.filter(apiTestName__icontains=search_apiTestName)
  return render(request, 'apitest_manage.html', {'user': username, 'apitests': apitest_list})

urls文件中增加路径

AutoTestPlat/urls.py中增加连接映射

urlpatterns = [
  path('admin/', admin.site.urls),
  path('api_search/', apiviews.api_search),

搜索结果如下

Django用内置方法实现简单搜索功能的方法

到此这篇关于Django用内置方法实现简单搜索功能的方法的文章就介绍到这了,更多相关Django 内置方法实现搜索内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
利用Python中unittest实现简单的单元测试实例详解
Jan 09 Python
Python批量查询域名是否被注册过
Jun 21 Python
Django查询数据库的性能优化示例代码
Sep 24 Python
tensorflow TFRecords文件的生成和读取的方法
Feb 06 Python
python使用锁访问共享变量实例解析
Feb 08 Python
wx.CheckBox创建复选框控件并响应鼠标点击事件
Apr 25 Python
对Tensorflow中的变量初始化函数详解
Jul 27 Python
对Python的多进程锁的使用方法详解
Feb 18 Python
浅谈python的输入输出,注释,基本数据类型
Apr 02 Python
Gauss-Seidel迭代算法的Python实现详解
Jun 29 Python
Python如何使用字符打印照片
Jan 03 Python
Python-typing: 类型标注与支持 Any类型详解
May 10 Python
Django解决frame拒绝问题的方法
Dec 18 #Python
Django自带的用户验证系统实现
Dec 18 #Python
Django模板报TemplateDoesNotExist异常(亲测可行)
Dec 18 #Python
python 爬虫爬取京东ps4售卖情况
Dec 18 #Python
python实现视频压缩功能
Dec 18 #Python
MoviePy常用剪辑类及Python视频剪辑自动化
Dec 18 #Python
python 实现全球IP归属地查询工具
Dec 18 #Python
You might like
dede3.1分页文字采集过滤规则详说(图文教程)
2007/04/03 PHP
ThinkPHP中limit()使用方法详解
2016/04/19 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
2017/09/17 PHP
Laravel框架验证码类用法实例分析
2019/09/11 PHP
PhpSpreadsheet设置单元格常用操作汇总
2020/11/13 PHP
Nginx+php配置文件及原理解析
2020/12/09 PHP
对YUI扩展的Gird组件 Part-1
2007/03/10 Javascript
动态刷新 dorado树的js代码
2009/06/12 Javascript
js 变量类型转换常用函数与代码[比较全]
2009/12/01 Javascript
artDialog 4.1.5 Dreamweaver代码提示/补全插件 附下载
2012/07/31 Javascript
JavaScript在XHTML中的用法详解
2013/04/11 Javascript
JS中setTimeout()的用法详解
2013/04/14 Javascript
基于 Docker 开发 NodeJS 应用
2014/07/30 NodeJs
用NODE.JS中的流编写工具是要注意的事项
2016/03/01 Javascript
使用 stylelint检查CSS_StyleLint
2016/04/28 Javascript
基于JS代码实现当鼠标悬停表格上显示这一格的全部内容
2016/06/12 Javascript
JavaScript接口的实现三种方式(推荐)
2016/06/14 Javascript
jquery实现点击a链接,跳转之后,该a链接处显示背景色的方法
2018/01/18 jQuery
[01:02:20]Mineski vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python中的多重继承实例讲解
2014/09/28 Python
Python HTTP客户端自定义Cookie实现实例
2017/04/28 Python
Django安装配置mysql的方法步骤
2018/10/15 Python
numpy 对矩阵中Nan的处理:采用平均值的方法
2018/10/30 Python
python实现桌面壁纸切换功能
2019/01/21 Python
使用Python快乐学数学Github万星神器Manim简介
2019/08/07 Python
pytorch神经网络之卷积层与全连接层参数的设置方法
2019/08/18 Python
Docker部署Python爬虫项目的方法步骤
2020/01/19 Python
python访问hdfs的操作
2020/06/06 Python
Python数据可视化常用4大绘图库原理详解
2020/10/23 Python
C#面试常见问题
2013/02/25 面试题
小学生九一八纪念日83周年演讲稿500字
2014/09/17 职场文书
2014年招生工作总结
2014/11/26 职场文书
物业前台接待岗位职责
2015/04/03 职场文书
2015年扶贫帮困工作总结
2015/05/20 职场文书
2015年信息宣传工作总结
2015/05/26 职场文书
使用Navicat Premium工具将oracle数据库迁移到MySQL
2021/05/27 Oracle