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开发实例分享bt种子爬虫程序和种子解析
May 21 Python
Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法
May 16 Python
python安装PIL模块时Unable to find vcvarsall.bat错误的解决方法
Sep 19 Python
在Python程序员面试中被问的最多的10道题
Dec 05 Python
Python 查看文件的编码格式方法
Dec 21 Python
Django模型序列化返回自然主键值示例代码
Jun 12 Python
Python求离散序列导数的示例
Jul 10 Python
Pycharm连接远程服务器并实现远程调试的实现
Aug 02 Python
python scipy卷积运算的实现方法
Sep 16 Python
Pytorch 实现计算分类器准确率(总分类及子分类)
Jan 18 Python
Django 项目布局方法(值得推荐)
Mar 22 Python
Python中return函数返回值实例用法
Nov 19 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
php实现购物车功能(上)
2020/07/23 PHP
使用JavaScript创建新样式表和新样式规则
2016/06/14 PHP
tbody元素支持嵌套的注意方法
2007/03/24 Javascript
jquery 打开窗口返回值实现代码
2010/03/04 Javascript
JavaScript OOP面向对象介绍
2010/12/02 Javascript
jquery中获取select选中值的代码
2011/06/27 Javascript
js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码
2012/12/17 Javascript
JQuery入门——用one()方法绑定事件处理函数(仅触发一次)
2013/02/05 Javascript
Jquery增加鼠标中间功能mousewheel的实例代码
2013/09/05 Javascript
Jquery方式获取iframe页面中的 Dom元素
2014/05/07 Javascript
跟我学Nodejs(二)--- Node.js事件模块
2014/05/21 NodeJs
node.js中的buffer.slice方法使用说明
2014/12/10 Javascript
jQuery仿天猫实现超炫的加入购物车
2015/05/04 Javascript
JS实现的表格行上下移动操作示例
2016/08/03 Javascript
JavaScript获取服务器端时间的方法
2016/11/29 Javascript
js实现文字无缝向上滚动
2017/02/16 Javascript
angular2中使用第三方js库的实例
2018/02/26 Javascript
nodejs的路径问题的解决
2018/06/30 NodeJs
解决Js先触发失去焦点事件再执行点击事件的问题
2018/08/30 Javascript
如何利用ES6进行Promise封装总结
2019/02/11 Javascript
浅谈layui 表单元素的选中问题
2019/10/25 Javascript
JavaScript实现左右滚动电影画布
2020/02/06 Javascript
Node.js中文件系统fs模块的使用及常用接口
2020/03/06 Javascript
[46:43]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第三局
2016/02/28 DOTA
[00:12]2018DOTA2亚洲邀请赛 sylar表现SOLO技艺
2018/04/06 DOTA
python 在指定范围内随机生成不重复的n个数实例
2019/01/28 Python
Pycharm 2020最新永久激活码(附最新激活码和插件)
2020/09/17 Python
python利用datetime模块计算程序运行时间问题
2020/02/20 Python
Python中有几个关键字
2020/06/04 Python
详解基于python的全局与局部序列比对的实现(DNA)
2020/10/07 Python
以特惠价提供在线奢侈品购物:FRMODA.com
2018/01/25 全球购物
澳大利亚百货商店中销量第一的商务衬衫品牌:Van Heusen
2018/07/26 全球购物
优秀员工自荐信范文
2013/10/05 职场文书
学校食品安全实施方案
2014/06/14 职场文书
vue配置型表格基于el-table拓展之table-plus组件
2022/04/12 Vue.js
输入框跟随文字内容适配宽实现示例
2022/08/14 Javascript