广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Django实现jquery select2带搜索的下拉框
  • 237
分享到

Django实现jquery select2带搜索的下拉框

2024-04-02 19:04:59 237人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

最近在开发一个WEB应用中需要用到带搜索功能下拉框,曾经尝试网上的Django 包, djanGo-select2-fORMs, 这是款功能强大的packets, 可惜不支持我的开发

最近在开发一个WEB应用中需要用到带搜索功能下拉框,曾经尝试网上的Django 包, djanGo-select2-fORMs, 这是款功能强大的packets, 可惜不支持我的开发环境Centos+python3.7+django 2.0.2, 只好下载原生Jquery select2 ,通过参考官方文档,多次测试最终实现了简单的带搜索功能下拉框,它根据在前端搜索框输入的字符,ajax调用后台的试图函数查询数据库,然后将查询结果返回给前端生成下拉框列表。

11

1,前端代码


<script src="/static/jquery-3.4.1.js"></script>
<!-- 最新版本的 Bootstrap 核心 CSS 文件 -->
<link rel="stylesheet" href="/static/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
 
<!-- 可选的 Bootstrap 主题文件(一般不用引入) -->
<link href="//cdnjs.cloudflare.com/ajax/libs/select2/4.0.0-rc.1/css/select2.min.css" rel="stylesheet" />
 
<!-- 最新的 Bootstrap 核心 javascript 文件 -->
<script src="/static/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.0-rc.1/js/select2.min.js"></script>

<select id="user_list" name="user_list" style="width:30%" >
    <option value="">请选择系统-------</option>
 </select>

<script>
$('#user_list').select2({
    minimumInputLength: 3,
    ajax:
        {
            url: "/deviceman/ajax_get_user_list",
            dataType: 'JSON',
            type: 'GET',
            delay: 250,
            data: function (params) {
            return {
            search: params.term,
                    }
                                    },
 
            processResults: function (data) {
            return {
            results: data
                    };
                                            },
 
            cache: true
        },
 
});
 
</script>

2, 后台视图函数


def ajax_get_user_list(request):
    """
    AJAX数据源视图-系统模块
    """
    start = int(request.GET.get('iDisplayStart', '0'))
    length = int(request.GET.get('iDisplayLength', '30'))
    search = request.GET.get('search', '')
    current_office=request.session.get('officename')
    #取得前台控件输入的关键字
    if search:
    #截取查询结果对象,以start开始截取start+length位
        orgs = user_list.objects.filter(   (Q(full_name__icontains=search) | Q ( email_address__icontains=search))&Q(dept_list__dept_name__icontains=current_office)).values('id').annotate(text=F('full_name')).exclude(user_status='inactive')
    else:
        orgs = user_list.objects.all().values('id').annotate(text=F('full_name'))
 
    # val_list = []
    # for org in orgs:
    #     val_list.append({'id': org.id, 'text': org.full_name})
    #     #根据关键字查询得到结果后开始拼装返回到前台的数据。先生成字典型数组,一般SELECT2组件使用的话生成id、text两个字段即可
    ret=list(orgs)
    result = json.dumps(ret)
    return HttpResponse(result)

到此这篇关于Django实现jquery select2带搜索的下拉框的文章就介绍到这了,更多相关Django实现jquery select2带搜索的下拉框内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Django实现jquery select2带搜索的下拉框

本文链接: https://www.lsjlt.com/news/127510.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Django实现jquery select2带搜索的下拉框
    最近在开发一个web应用中需要用到带搜索功能下拉框,曾经尝试网上的django 包, django-select2-forms, 这是款功能强大的packets, 可惜不支持我的开发...
    99+
    2022-11-12
  • angular4实现带搜索的下拉框
    本文实例为大家分享了angular4实现带搜索的下拉框的具体代码,供大家参考,具体内容如下 思路: 1、站在巨人的肩膀上,确定了bootstrap-select的插件样式。确定了pr...
    99+
    2022-11-13
  • angular4如何实现带搜索的下拉框
    这篇文章主要讲解了“angular4如何实现带搜索的下拉框”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“angular4如何实现带搜索的下拉框”吧!思路:站在巨人的肩膀上,确定了bootst...
    99+
    2023-06-29
  • js实现带菜单栏目搜索的下拉菜单
    在下拉菜单栏目比较多的时候,用户查找栏目阅读会很麻烦,为了提高用户体验度,加个栏目搜索会很方便。这篇文章主要介绍了js实现带菜单栏目搜索的下拉菜单,感觉挺实用的,需要的朋友可以参考下...
    99+
    2022-12-22
    js下拉菜单 带菜单栏目搜索的下拉菜单
  • vue如何实现可搜索下拉框功能
    这篇文章主要为大家展示了“vue如何实现可搜索下拉框功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue如何实现可搜索下拉框功能”这篇文章吧。效果图:子组件...
    99+
    2022-10-19
  • 怎么使用vue实现可搜索下拉框功能
    本篇内容主要讲解“怎么使用vue实现可搜索下拉框功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用vue实现可搜索下拉框功能”吧!效果图:子组件 DROPDOWN.VUE<...
    99+
    2023-07-04
  • jQuery UI如何仿淘宝实现搜索下拉列表功能
    这篇文章主要为大家展示了“jQuery UI如何仿淘宝实现搜索下拉列表功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jQuery UI如何仿淘宝实现搜索下拉...
    99+
    2022-10-19
  • 利用bootstrap怎么实现一个下拉框搜索功能
    本篇文章为大家展示了利用bootstrap怎么实现一个下拉框搜索功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、第一个下拉框代码<div class="btn-gro...
    99+
    2023-05-31
    bootstrap strap
  • css如何实现带搜索图标的搜索框功能
    这篇文章给大家分享的是有关css如何实现带搜索图标的搜索框功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言给大家分享一下前端用处很多的带小图标的搜索框的制作方法。效果展示基本思路搜索图像用绝对定位放到搜索框...
    99+
    2023-06-08
  • vue实现带放大镜的搜索框
    本文实例为大家分享了vue实现带放大镜的搜索框,供大家参考,具体内容如下 字体图标在input单标签中的用法: 第一步,先在main.js 中全局引入iconfont图标; 第二步...
    99+
    2022-11-12
  • react+antdselect下拉框实现模糊搜索匹配的示例代码
    我们在开发过程中,经常会出现下拉框数据很多得情况,这个时候客户一个个得找就很浪费时间,那该怎么办呢? 我们可以实现一边输入一遍模糊匹配。 实现后的效果是 具体代码实现请看下面: ...
    99+
    2023-01-31
    react antd select模糊搜索 react antd select下拉框
  • vue+element实现下拉菜单并带本地搜索功能示例详解
    需求: 后台返回数组对像,前端组合成数组,根据name组合成一个个数组并把后台返回的值当成一个children推入数组,在数组中自定义属性备份数据防止搜索的时候改变原数组使得数组无...
    99+
    2022-11-12
  • Android编程实现二级下拉菜单及快速搜索的方法
    本文实例讲述了Android编程实现二级下拉菜单及快速搜索的方法。分享给大家供大家参考,具体如下: 一、我们要做什么? 上面有个搜索框,下面是一个二级下拉菜单。 输入查询内...
    99+
    2022-06-06
    菜单 方法 下拉菜单 Android
  • 怎么在Vue.js中实现一个带下拉选项的输入框
    这篇文章将为大家详细讲解有关怎么在Vue.js中实现一个带下拉选项的输入框,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。注册组件通过将封装好的组件代码复制粘贴来注册全局组件。设计的时候有考虑...
    99+
    2023-06-14
  • jQuery如何实现点击下拉框中的值累加到文本框中的方法
    这篇文章主要为大家展示了“jQuery如何实现点击下拉框中的值累加到文本框中的方法”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jQuery如何实现点击下拉框中...
    99+
    2022-10-19
  • 利用Ajax Control Toolkit实现百度搜索时的下拉列表提示步骤是怎样的
    今天就跟大家聊聊有关利用AjaxControlToolkit实现百度搜索时的下拉列表提示步骤是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 ...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作