婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Django實現jquery select2帶搜索的下拉框

Django實現jquery select2帶搜索的下拉框

熱門標簽:佛山400電話辦理 市場上的電銷機器人 朝陽手機外呼系統 北瀚ai電銷機器人官網手機版 北京電銷外呼系統加盟 儋州電話機器人 小蘇云呼電話機器人 地圖標注面積 所得系統電梯怎樣主板設置外呼

最近在開發一個web應用中需要用到帶搜索功能下拉框,曾經嘗試網上的django 包, django-select2-forms, 這是款功能強大的packets, 可惜不支持我的開發環境centos+python3.7+django 2.0.2, 只好下載原生jquery select2 ,通過參考官方文檔,多次測試最終實現了簡單的帶搜索功能下拉框,它根據在前端搜索框輸入的字符,ajax調用后臺的試圖函數查詢數據庫,然后將查詢結果返回給前端生成下拉框列表。

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  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帶搜索的下拉框內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 詳解Golang并發操作中常見的死鎖情形
  • Go 語言中的死鎖問題解決
  • Go語言死鎖與goroutine泄露問題的解決
  • golang coroutine 的等待與死鎖用法
  • go select編譯期的優化處理邏輯使用場景分析
  • Go語言使用select{}阻塞main函數介紹
  • matplotlib之多邊形選區(PolygonSelector)的使用
  • golang中的select關鍵字用法總結
  • Go select 死鎖的一個細節

標簽:酒泉 云南 金融催收 龍巖 江蘇 定西 商丘 寧夏

巨人網絡通訊聲明:本文標題《Django實現jquery select2帶搜索的下拉框》,本文關鍵詞  Django,實現,jquery,select2,帶,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Django實現jquery select2帶搜索的下拉框》相關的同類信息!
  • 本頁收集關于Django實現jquery select2帶搜索的下拉框的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 临汾市| 乐山市| 东至县| 阿拉尔市| 常德市| 文登市| 澎湖县| 汾西县| 安宁市| 怀化市| 永修县| 吉首市| 高邑县| 鄂伦春自治旗| 甘南县| 河曲县| 中卫市| 吉林市| 永定县| 望谟县| 明溪县| 汝州市| 瑞丽市| 屏南县| 安丘市| 县级市| 长武县| 错那县| 宣汉县| 青州市| 兰溪市| 张家口市| 贺州市| 阿拉善右旗| 忻城县| 高清| 华阴市| 金平| 绥中县| 惠东县| 察隅县|