Python学习

Django根据字段自动从dict中获取值

2022-05-19  本文已影响0人  Kewings
def getTableDict(tableName, totalDict):
    col = eval(tableName)._meta.fields
    col_name_list = [col[i].name for i in range(len(col))]
    tb_dict = {}
    for cnl in col_name_list:
        if cnl.upper() == 'ID' or cnl.upper() == 'PK':
            continue
        tb_dict[cnl] = totalDict[cnl]
    return tb_dict

tableName跟Model定义的名称一致即可
totalDict的字典keys要大于等于table定义的fields

上一篇 下一篇

猜你喜欢

热点阅读