odoo15 获取selection字段的显示值

# mbcsm = fields.Selection([
#     ('qx', "气相"), ('lzsp', "离子色谱"), ('lyl', "耗氧量"), ('yzyg', "原子荧光"),
#     ('wsw', "微生物"), ('yzxs', "原子吸收"), ('szgg', "水质感官"),
#     ('zgd', "总硬度"), ('zgt', "总固体"), ('ylz', "阳离子"), ('hff', "挥发酚"), ('bsf', "比色法"),
# ], default='qx', string='参数模板名', help="制订的参数模板名要与此一致")
mbcsm_zw = fields.Char(string="装帧信息", compute='_compute_csmbm')

def _compute_csmbm(self):
    type_dict = dict(self.env["ysjl.ysjl"].fields_get(allfields=['mbcsm'])['mbcsm']['selection'])
    # print(type)  # {"common":"普通","hardcover":"精装"}
    self.mbcsm_zw= type_dict[self.mbcsm]

利用计算字段,在数据库中提前计算好,其它地方就可引用了


版权声明:本文为fqfq123456原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。