日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

django Layui界面點擊彈出對話框并請求邏輯生成分頁的動態表格實例

瀏覽:386日期:2024-10-08 14:34:25

1、首先,界面上有個按鈕觸發操作:

<button type='button' id='user_list'>用戶列表</button>

2、點擊這個按鈕觸發之后,會彈出一個對話框并請求view,從數據庫中得到數據并產生動態表格,

其中script代碼如下:

<script> layui.use([’table’], function () { var table = layui.table $('#user_list').click(function(){ layer.open({ type: 1, title: ’用戶信息’, area: [’800px’, ’600px’], //寬高 content: ’<div class='layui-card-header'><div class='layui-form-text'>用戶信息列表</div>’ + ’</div><div class='layui-form-item'>’ + ’<table lay-filter='user_table'></table></div>’, success: function () { table.render({elem: ’#user_table’,id: ’user_table’,height: 480,method: ’post’, //接口http請求類型,默認:geturl: ’{% url ’user:user_list’ %}’,request: { pageName: ’page’, //頁碼的參數名稱,默認:page limitName: ’limit’, //每頁數據量的參數名,默認:limit},response: { statusName: ’code’, //規定數據狀態的字段名稱,默認:code statusCode: 0, //規定成功的狀態碼,默認:0 msgName: ’msg’, //規定狀態信息的字段名稱,默認:msg countName: ’count’, //規定數據總數的字段名稱,默認:count dataName: ’data’, //規定數據列表的字段名稱,默認:data},page: true, //是否分頁limit: 10, //每頁顯示的條數limits: [10, 20, 30], //每頁條數的選擇項,默認:[10,20,30,40,50,60,70,80,90]。cols: [ [ { field: ’username’, //字段名 title: ’用戶名’, //標題 width: 150, sort: true, //是否允許排序 默認:false fixed: ’left’ //固定列 }, { field: ’sex’, //字段名 title: ’性別’, //標題 width: 100, sort: true //是否允許排序 默認:false //fixed: ’left’ //固定列 }, { field: ’age’, //字段名 title: ’年齡’, //標題 width: 100, sort: true //是否允許排序 默認:false //fixed: ’left’ //固定列 }, { field: ’mobile’, //字段名 title: ’手機’, //標題 width: 100, sort: true //是否允許排序 默認:false //fixed: ’left’ //固定列 }, { field: ’address’, //字段名 title: ’地址’, //標題 width: 150, sort: true //是否允許排序 默認:false //fixed: ’left’ //固定列 },{ field: ’’, //字段名 title: ’操作’, //標題 toolbar: ’#bar’ } ]], }); }, cancel: function () { layer.closeAll(); } }) }); }); </script> <script type='text/html' id='bar'> <button class='layui-btn layui-btn-normal'>查看</button> <button class='layui-btn layui-btn-normal'>編輯</button></script>

3、接著,所請求的view的方法,即為上面定義的url屬性,{% url ’user:user_list’ %},其中url配置,以及邏輯實現代碼分別如下:

from django.urls import path urlpatterns = [ # 查詢用戶列表 path(’user_list/’, UserQuery.as_view(), name='user_list'),]

from apps.user.models.user_model import UserInfofrom django.http import JsonResponsefrom django.views.decorators.csrf import csrf_exempt class UserQuery(View): ''' 用戶信息查詢 ''' def post(self, request): user_list = UserInfo.objects.objects.get_queryset().order_by(’id’) data = dict() data_items = [] for item in user_list : user_dict = {'username': item.username, 'age': item.age, 'sex': item.sex, 'mobile': item.mobile, 'address': item.address} data_items.append(user_dict ) data.__setitem__('data', data_items) data.__setitem__('code', 0) data.__setitem__('msg', '') data.__setitem__('count', len(field_list)) return JsonResponse(data) @csrf_exempt def dispatch(self, *args, **kwargs): return super(UserQuery, self).dispatch(*args, **kwargs)

注:

(1)、通過查詢UserInfo model底下的數據,然后分別循環這個列表,把動態表格所需要顯示的值,填充到一個字典底下,并追加進列表當中,最后再統一構成一個字典data,把列表數據,狀態碼,返回信息,數量返回回去。

(2)其中通過ajax請求時,可能會有csrf跨域的限制,因為我們沒有構造一個表單,并在表單底下加個 {% csrf_token %} ,導致請求不過去,所以要加個@csrf_exempt注解方式來解決。

補充知識:django數據接口與layUI框架數據表格結合:數據渲染和真實分頁

第一步 :

通過查詢數據轉化為layui的數據接口模式

{“code”: 0, “msg”: “”, “count”:總數, “data”: 查詢的數據}

自行定義訪問路徑,當url訪問 xxxx/tasks/data/ 路徑時:訪問視圖response_data,將數據傳到前端,通過html可查看相關代碼

視圖函數views.py

import jsondef response_data(request): dates=AssetInfo.objects.all()#自行創建測試數據。 dataCount = dates.count()#數據總數 lis=[] for i in dates: dict={} dict[’jobname’]=i.jobname#與前端一一對應,自行設置要展示的字段 dict[’Departments’] = i.Departments.lm_unit#外鍵字段 dict[’groups’] = i.groups.variables_name#外鍵字段 dict[’email’] = i.email dict[’status’] = i.status dict[’taskNo’] = i.taskNo dict[’create_time’] = i.create_time lis.append(dict) pageIndex = request.GET.get(’page’) #前臺傳的值, pageSize = request.GET.get(’limit’) #前臺傳的值 pageInator = Paginator(lis, pageSize)#導入分頁模塊分頁操作,不寫前端只展示一頁數據, contacts = pageInator.page(pageIndex)#導入分頁模塊分頁操作,不寫前端只展示一頁數據, res=[] for i in contacts: res.append(i) print(res) Result = {'code': 0, 'msg': '', 'count':dataCount, 'data': res} # json.dumps(Result, cls=DateEncoder)沒有時間字段問題可直接返回此代碼。有就返回下面代碼 return HttpResponse(json.dumps(Result, cls=DateEncoder), content_type='application/json')#解決時間字段json問題class DateEncoder(json.JSONEncoder): def default(self, obj): if isinstance(obj,datetime.datetime): return obj.strftime('%Y-%m-%d %H:%M:%S') else: return json.JSONEncoder.default(self,obj)

html代碼

<!DOCTYPE html><html><head> <meta charset='utf-8'> <title>Layui</title> <meta name='renderer' content='webkit'> <meta http-equiv='X-UA-Compatible' content='IE=edge,chrome=1'> <meta name='viewport' content='width=device-width, initial-scale=1, maximum-scale=1'> <link rel='stylesheet' href='http://www.b3g6.com/static/layui-v2.5.5/layui/css/layui.css' rel='external nofollow' media='all'> <!-- 注意:如果你直接復制所有代碼到本地,上述css路徑需要改成你本地的 --></head><body><table id='test'></table><script src='https://rkxy.com.cn/static/layui-v2.5.5/layui/layui.js' charset='utf-8'></script><!-- 注意:如果你直接復制所有代碼到本地,上述js路徑需要改成你本地的 --><script>layui.use(’table’, function(){ var table = layui.table; table.render({ elem: ’#test’ ,url:’/tasks/data/’#數據接口 ,page: true ,limit:5 ,limits:[5,15,20] ,cols: [[ {field: ’jobname’, title: ’任務名’} , {field: ’Departments’, title: ’部門’} , {field: ’groups’, title: ’配置’} , {field: ’email’, title: ’郵箱’} , {field: ’status’, title: ’狀態’} , {field: ’taskNo’, title: ’隊列狀態’ } , {field: ’create_time’, title: ’創建時間’} ]] });});</script></body></html>

效果圖

django Layui界面點擊彈出對話框并請求邏輯生成分頁的動態表格實例

以上這篇django Layui界面點擊彈出對話框并請求邏輯生成分頁的動態表格實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Django
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲人妖在线| 婷婷成人av| 欧美日韩一区自拍| 美女精品在线观看| 成人国产综合| www.51av欧美视频| 超碰成人av| 日本精品影院| 99久久夜色精品国产亚洲狼 | 欧美福利一区| 亚洲黄色中文字幕| 精品久久影院| 国产精品分类| 国产精品videossex| 免费看久久久| 麻豆视频一区二区| 激情久久一区二区| 91欧美在线| 久久亚洲黄色| 色老板在线视频一区二区| 香蕉精品久久| 欧美日韩国产高清| 影院欧美亚洲| 欧美专区18| 欧美自拍一区| 久久精品国产68国产精品亚洲| 国产亚洲永久域名| 国产精品调教| 一区二区三区四区在线看| 蜜桃视频一区二区三区| 国产精品中文| 青青久久av| 91久久国产| 日韩一区精品字幕| 国产日韩欧美中文在线| 久久一区视频| 亚洲香蕉网站| 国产亚洲高清在线观看| 精品网站999| 午夜在线视频一区二区区别| 一区在线免费| 国产精品v一区二区三区| 欧美精品激情| 国产美女视频一区二区| 免费黄色成人| 免费一级片91| 国产乱码精品一区二区三区四区| 国产精品第一| 日韩精品一区二区三区免费观影| 国产一级一区二区| 国产日本亚洲| 国产精品美女| 国产精品免费大片| 天堂av在线一区| 成人片免费看| 欧美永久精品| 最近国产精品视频| 亚洲高清激情| 日韩在线第七页| 国产成人免费精品| 日韩1区2区日韩1区2区| 视频一区国产视频| 日韩精品午夜| 天堂√中文最新版在线| 精品国产18久久久久久二百| 国产精品最新自拍| 国产精选久久| 国产欧美一区二区三区米奇| 一区二区三区午夜视频| jiujiure精品视频播放| 啪啪国产精品| 欧美精选一区二区三区| 亚洲黑丝一区二区| 久久久久蜜桃| 午夜国产精品视频| 综合干狼人综合首页| jiujiure精品视频播放| 99国内精品| 成人久久一区| 亚洲精品99| 最新国产拍偷乱拍精品| 99riav1国产精品视频| 亚洲精品美女| 欧美国产日韩电影| 不卡一二三区| 婷婷综合亚洲| 日韩精品三区四区| 国产精品黄色| 91精品啪在线观看国产18| 一区二区自拍| 国产一卡不卡| 精品美女视频| 国产女优一区| 羞羞答答国产精品www一本| 日韩精品一卡二卡三卡四卡无卡| 日本欧美在线看| 日本久久一区| 国产精品国产三级在线观看| 日韩国产专区| 蜜臀av亚洲一区中文字幕| 国产日本精品| 久久久9色精品国产一区二区三区| 欧美日韩一二| 日韩精品福利一区二区三区| 97精品在线| 日韩三级精品| 欧美日韩在线网站| 国产精品对白久久久久粗| 久久精品女人| 亚洲天堂av资源在线观看| 成人在线超碰| 国产精品最新| 久久国产高清| 亚洲特色特黄| 欧美一区久久久| 国产欧美另类| 亚洲乱码视频| 日韩午夜av| 色婷婷精品视频| 精品国产欧美日韩一区二区三区| 亚洲精品影院在线观看| 国产精品99一区二区| 久久不见久久见免费视频7| 中文字幕高清在线播放| 日本aⅴ免费视频一区二区三区| 麻豆精品蜜桃视频网站| 国产日韩欧美高清免费| 日韩精品一二三四| 久久精品国语| 久久三级视频| 裤袜国产欧美精品一区| 国产精品久久久亚洲一区| 日本aⅴ亚洲精品中文乱码| 天堂网av成人| 久久久五月天| 日韩精品视频在线看| 视频在线观看一区二区三区| 狠狠干成人综合网| 免费在线日韩av| 日韩av影院| 欧美日韩夜夜| 免费在线日韩av| 国产伦理久久久久久妇女| 首页国产欧美久久| 7m精品国产导航在线| 美女久久一区| 天堂久久av| 国产成人免费| 中文字幕高清在线播放| 国产精品精品| 一区二区视频欧美| 日韩av不卡一区二区| 一区二区国产在线观看| 国产成人免费精品| 成人免费一区| 日韩中文在线电影| 免播放器亚洲| 丝袜亚洲精品中文字幕一区| 国产亚洲精品精品国产亚洲综合| 久久国产三级精品| 国内自拍视频一区二区三区| 日韩成人精品一区| 999在线观看精品免费不卡网站| 亚洲+小说+欧美+激情+另类| 国产精品亲子伦av一区二区三区 | 91欧美极品| 91国内精品| 香蕉成人av| 日韩中文字幕一区二区高清99| 麻豆国产精品视频| 在线视频精品| 精品视频在线一区二区在线| 中文字幕在线官网| 日韩一级精品| 婷婷精品久久久久久久久久不卡| 日韩在线麻豆| 日韩欧美久久| 精品中文一区| 精品视频国内| 日韩中文欧美在线| 深夜福利一区| 精品一区电影| 欧美日韩视频免费看| 国产亚洲在线| 欧美日韩尤物久久| 久久中文字幕一区二区三区| 在线观看亚洲精品福利片| 亚洲国产一区二区三区在线播放| 精品国产一区二区三区噜噜噜| 亚洲精品韩国| 亚洲欧美日本国产专区一区| 日韩一区三区| 日本不卡免费高清视频在线| 国产精品一区二区三区四区在线观看 | 日韩一区欧美二区| 亚洲免费成人| 亚洲一区黄色| 日韩午夜av| 快she精品国产999| 日韩精品一二三区|