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 相关文章推荐
Windows系统下安装Python的SSH模块教程
Feb 05 Python
实例解析Python中的__new__特殊方法
Jun 02 Python
Flask框架中密码的加盐哈希加密和验证功能的用法详解
Jun 07 Python
http请求 request失败自动重新尝试代码示例
Jan 25 Python
python消除序列的重复值并保持顺序不变的实例
Nov 08 Python
python使用PyQt5的简单方法
Feb 27 Python
Spring Boot中使用IntelliJ IDEA插件EasyCode一键生成代码详细方法
Mar 20 Python
浅谈Django前端后端值传递问题
Jul 15 Python
Python操作PostgreSql数据库的方法(基本的增删改查)
Dec 29 Python
解决numpy数组互换两行及赋值的问题
Apr 17 Python
深入浅析python3 依赖倒置原则(示例代码)
Jul 09 Python
python编程学习使用管道Pipe编写优化代码
Nov 20 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实现C#山寨ArrayList的方法
2015/07/16 PHP
php微信公众账号开发之前五个坑(一)
2016/09/18 PHP
PHP大文件分割分片上传实现代码
2020/12/09 PHP
又一个图片自动缩小的JS代码
2007/03/10 Javascript
用js脚本控制asp.net下treeview的NodeCheck的实现代码
2010/03/02 Javascript
基于jquery的二级联动菜单实现代码
2011/04/25 Javascript
仿JQuery输写高效JSLite代码的一些技巧
2015/01/13 Javascript
浅谈JavaScript中的对象及Promise对象的实现
2015/11/15 Javascript
打造自己的jQuery插件入门教程
2016/09/23 Javascript
微信小程序 封装http请求实例详解
2017/01/16 Javascript
jQuery、zepto、js常用小技巧
2017/02/12 Javascript
iscroll实现下拉刷新功能
2017/07/18 Javascript
js 取消页面可以选中文字的功能方法
2018/01/02 Javascript
Vue中的slot使用插槽分发内容的方法
2018/03/01 Javascript
js与jQuery实现获取table中的数据并拼成json字符串操作示例
2018/07/12 jQuery
Angular中sweetalert弹框的基本使用教程
2018/07/22 Javascript
Element UI框架中巧用树选择器的实现
2018/12/12 Javascript
VUE 实现element upload上传图片到阿里云
2020/08/12 Javascript
Javascript中window.name属性详解
2020/11/19 Javascript
python os.path模块常用方法实例详解
2018/09/16 Python
对Python函数设计规范详解
2019/07/19 Python
python实现大文件分割与合并
2019/07/22 Python
Django跨域资源共享问题(推荐)
2020/03/09 Python
经验丰富程序员才知道的8种高级Python技巧
2020/07/27 Python
解决Pycharm双击图标启动不了的问题(JetBrains全家桶通用)
2020/08/07 Python
Python extract及contains方法代码实例
2020/09/11 Python
Python编写万花尺图案实例
2021/01/03 Python
化学实验员岗位职责
2013/12/28 职场文书
计算机多媒体专业自荐信
2014/07/04 职场文书
入股合作协议书
2014/10/12 职场文书
2014年维修电工工作总结
2014/11/20 职场文书
招标保密承诺书
2015/01/20 职场文书
《小乌鸦爱妈妈》教学反思
2016/02/19 职场文书
pytorch DataLoader的num_workers参数与设置大小详解
2021/05/28 Python
Java SSH 秘钥连接mysql数据库的方法
2021/06/28 Java/Android
Redis配置外网可访问(redis远程连接不上)的方法
2022/12/24 Redis