不多说,上个代码:
register_type = fields.Selection(list(defs.WechatUserRegisterType.attrs.items()), string='注册来源', default=defs.WechatUserRegisterType.app)
register_name = fields.Char(string="注册来源名称", compute=lambda self: dict(self._fields['register_type'].selection).get(self.register_type))