一、创建一个配置列表
配置列表参数详情
q |
title |
display |
text |
attrs |
代表着数据库字段 |
html页面上的table头 |
是否显示该字段 |
table文本展示,格式化展示 |
设置一些标签的属性 |
配置列表参数@详情
@ |
@@ |
用在定义数据展示的替换使用,为了js端拿到和数据库一样的字段,通过在后台返回的数据库字典中,查到对应v |
用来记录,连表查询的全局属性,应该和result中的global_list字典中的k一一对应 |
attrs 里面的参数介绍
参数 |
介绍 |
origin |
记录当table的值,用于更改的时候,对比该数据是否被更改 |
edit-enable |
是否可以对该列的内容做更改 |
edit-type |
展示时候用input/select/checked |
name |
和数据库字段名字一致,为了保存时候输出使用 |
global-name |
获取下拉框形式的全局变量 |
字典json 传递ajax 的result 详情
传给ajax的result-k |
result-v |
table_config |
获取配置文件参数,例如html列通过这个生成的 |
data_list |
当前数据库通过values,获得的[{},{}]格式数据 |
global_list |
html的全局变量,用来封装下拉列表形式,数据 |
配置文件的案例展示
参数 |
介绍 |
table_config |
配置文件信息 |
data_list |
数据库主表查出的信息 |
global_list |
跨表查询的信息 |
pager |
分页 |
#如果是none就不保存
for i in table_config:
if not i['q']:
continue
q_list.append(i['q'])
from repository import models
data_list = models.Asset.objects.values(*q_list)
data_list = list(data_list)
#json传递的时候用的是字典一定注意
models.Asset.device_type_choices
result = {
'table_config':table_config,
'data_list':data_list,
#用来保存一个内存的列表储存形式
'global_list':{
'device_type_choices': models.Asset.device_type_choices,
'device_status_choices':models.Asset.device_status_choices,
'idc_choices':list(models.IDC.objects.values_list('id','name'))
},
'pager':'<li><a>1</a></li><li><a>2</a></li>'
}
网友评论