view层的说明

2018-03-26  本文已影响13人  两点半的杂货铺

一、创建一个配置列表

配置列表参数详情
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>'

        }
上一篇下一篇

猜你喜欢

热点阅读