• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

python 搞代码 4年前 (2022-01-07) 46次浏览 已收录 0个评论

最近在开发一个web应用中需要用到带搜索功能下拉框,本文实现Django实现jquery select2带搜索的下拉框,感兴趣的小伙伴们可以参考一下

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

1,前端代码

 <!-- 最新版本的 Bootstrap 核心 CSS 文件 --><!-- 可选的 Bootstrap 主题文件(一般不用引入) --><!-- 最新的 Bootstrap 核心 JavaScript 文件 -->
  请选择系统-------
 

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_offi<b style="color:transparent">来源gao@!dai!ma.com搞$$代^@码网</b>ce)).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带搜索的下拉框内容请搜索gaodaima搞代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持gaodaima搞代码网

以上就是Django实现jquery select2带搜索的下拉框的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Django实现jquery select2带搜索的下拉框
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址