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

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

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

瀏覽:392日期: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://m.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久久,三上悠亚国产精品一区二区三区
国产va在线视频| 亚洲免费观看高清完整版在线观| 日本不卡免费高清视频在线| 91看片一区| 麻豆精品蜜桃| jizzjizz中国精品麻豆| 超碰在线99| 国产精品av一区二区| 中文一区在线| 亚洲三级国产| 国产一区二区三区日韩精品| 91欧美在线| 久久xxxx| 国产不卡精品| 成人va天堂| 亚洲免费在线| 91嫩草精品| 欧洲一区二区三区精品| 欧美亚洲国产激情| 男女性色大片免费观看一区二区 | 午夜在线精品| 日韩欧美激情| 色88888久久久久久影院| 欧美1区免费| 国产精品极品国产中出| 国产精品最新| 首页国产精品| 亚洲精选成人| 天堂久久av| 成人国产精品| 亚洲一区二区毛片| 久久av日韩| 婷婷综合在线| 国产精品调教视频| 欧美日韩国产在线一区| 国产精品白丝一区二区三区| 国产精品国产一区| 国产视频亚洲| 韩国一区二区三区视频| 在线看片不卡| 国精品产品一区| 亚洲青青久久| 性欧美xxxx免费岛国不卡电影| 亚洲精品在线a| 久久久久国产精品一区三寸| 久久男人av| 中文一区一区三区免费在线观 | 水蜜桃久久夜色精品一区| 每日更新成人在线视频| 91欧美国产| 911精品国产| 伊人久久亚洲影院| 久久久久久色 | 免播放器亚洲| 福利视频一区| 久久精品99国产精品日本| 日韩欧美一区二区三区在线观看| 制服诱惑一区二区| 麻豆精品av| 国产剧情在线观看一区| 欧美日韩在线播放视频| 久久精品伊人| 日本不卡在线视频| 亚洲激情av| 韩国三级一区| 精品一区视频| 国产精品亚洲欧美| 日韩美女国产精品| 老牛国产精品一区的观看方式| 88xx成人免费观看视频库| 鲁大师精品99久久久| 日本午夜精品久久久久| 伊人成人网在线看| 成人免费电影网址| 9999国产精品| 日产精品一区二区| 欧美a在线观看| 久久精品av麻豆的观看方式| 亚洲一区二区三区中文字幕在线观看| 美女网站视频一区| 精品免费av| 国产伊人久久| 国产传媒在线| 一区二区三区四区日本视频| 岛国精品一区| 精品国产精品久久一区免费式 | 九九九精品视频| 国产精品伦一区二区| 日韩精品一级| 日本天堂一区| 国产精品主播在线观看| 91欧美精品| 国产精品久久久久久久久久齐齐 | 五月天av在线| 色在线视频观看| 日韩欧美一区二区三区在线视频| 国产一区不卡| 超碰成人av| 久久精品91| 欧美日韩激情| 免费在线观看日韩欧美| 美女国产一区| 亚洲理论在线| 欧美日韩精品一区二区三区在线观看| 日本午夜精品一区二区三区电影| 日韩国产在线观看| 日韩高清一区在线| 国产精品久久久久9999高清| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 午夜性色一区二区三区免费视频| 免费黄网站欧美| 日韩高清不卡在线| 欧美成人精品午夜一区二区| 国产精品成人a在线观看| 成人台湾亚洲精品一区二区| 日本在线高清| 国产精品88久久久久久| 美女久久一区| 欧美色综合网| av在线最新| 亚洲精品91| 午夜久久av| 精品日韩一区| 91成人精品视频| 亚洲tv在线| 国产高清视频一区二区| 波多视频一区| 综合一区av| 国产成人免费| 亚洲欧美综合| 青青草伊人久久| 久久婷婷亚洲| 婷婷视频一区二区三区| 精品在线网站观看| 亚洲一区日韩| 久久免费福利| 在线亚洲国产精品网站| 国产精品一区高清| 91精品啪在线观看国产18| 免费在线看一区| 国产一区2区在线观看| 国产一区二区高清| 美女性感视频久久| 亚洲欧美日韩一区在线观看| 日本不卡视频一二三区| 综合日韩av| 亚洲啊v在线免费视频| 日本在线高清| 日韩高清成人在线| 欧洲毛片在线视频免费观看| 久久激情五月婷婷| 香蕉精品久久| 免费在线亚洲欧美| 欧美在线亚洲综合一区| 日本不卡在线视频| 亚洲精品a级片| 久久久久久一区二区| 婷婷精品在线观看| 欧美va天堂在线| 麻豆精品一区二区综合av| 99在线|亚洲一区二区| 麻豆视频一区二区| 日韩欧美中文在线观看| 久久激情网站| 精品高清久久| 日本色综合中文字幕| 亚洲欧美日本视频在线观看| 亚洲啊v在线| 国产精品片aa在线观看| 亚洲中午字幕| 久久国产日韩| 欧美黑人巨大videos精品| 久久午夜影视| 欧美 日韩 国产一区二区在线视频| 国产精品尤物| 四虎国产精品免费久久| 在线一区电影| 久久国产主播| 麻豆成人在线观看| 91免费精品国偷自产在线在线| 亚洲欧美久久久| 国精品一区二区| 欧美不卡高清一区二区三区| 精品国产一级| 国产精品jk白丝蜜臀av小说| 日韩综合一区二区| 亚洲一区二区三区四区电影 | 国产调教精品| 亚洲乱码视频| 婷婷丁香综合| 欧美一区二区三区激情视频| 国产66精品| 精品视频高潮| 国产精品nxnn| 麻豆久久久久久久| 美女高潮久久久| 久久精品午夜| 在线看片福利| 国产精品xx| 色综合www|