一猫妙、創(chuàng)建一個(gè)配置列表
配置列表參數(shù)詳情
q |
title |
display |
text |
attrs |
代表著數(shù)據(jù)庫(kù)字段 |
html頁(yè)面上的table頭 |
是否顯示該字段 |
table文本展示瓷翻,格式化展示 |
設(shè)置一些標(biāo)簽的屬性 |
配置列表參數(shù)@詳情
@ |
@@ |
用在定義數(shù)據(jù)展示的替換使用,為了js端拿到和數(shù)據(jù)庫(kù)一樣的字段割坠,通過(guò)在后臺(tái)返回的數(shù)據(jù)庫(kù)字典中齐帚,查到對(duì)應(yīng)v |
用來(lái)記錄,連表查詢的全局屬性韭脊,應(yīng)該和result中的global_list字典中的k一一對(duì)應(yīng) |
attrs 里面的參數(shù)介紹
參數(shù) |
介紹 |
origin |
記錄當(dāng)table的值童谒,用于更改的時(shí)候,對(duì)比該數(shù)據(jù)是否被更改 |
edit-enable |
是否可以對(duì)該列的內(nèi)容做更改 |
edit-type |
展示時(shí)候用input/select/checked |
name |
和數(shù)據(jù)庫(kù)字段名字一致沪羔,為了保存時(shí)候輸出使用 |
global-name |
獲取下拉框形式的全局變量 |
字典json 傳遞ajax 的result 詳情
傳給ajax的result-k |
result-v |
table_config |
獲取配置文件參數(shù)饥伊,例如html列通過(guò)這個(gè)生成的 |
data_list |
當(dāng)前數(shù)據(jù)庫(kù)通過(guò)values,獲得的[{},{}]格式數(shù)據(jù) |
global_list |
html的全局變量蔫饰,用來(lái)封裝下拉列表形式琅豆,數(shù)據(jù) |
配置文件的案例展示
參數(shù) |
介紹 |
table_config |
配置文件信息 |
data_list |
數(shù)據(jù)庫(kù)主表查出的信息 |
global_list |
跨表查詢的信息 |
pager |
分頁(yè) |
#如果是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傳遞的時(shí)候用的是字典一定注意
models.Asset.device_type_choices
result = {
'table_config':table_config,
'data_list':data_list,
#用來(lái)保存一個(gè)內(nèi)存的列表儲(chǔ)存形式
'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>'
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者