分析下 config_开头的
hasattr(field, 'config_parameter'):
IrConfigParameter = self.env['ir.config_parameter'].sudo()
value = IrConfigParameter.get_param(icp, field.default(self) if field.default else False)
可以看到通过ir.default数据库取值
然后 看下数据库
就是个键值对。而且 ir.config_parameter 写了个 get_param 方便获取值
@api.model
def get_param(self, key, default=False):
"""Retrieve the value for a given key.
:param string key: The key of the parameter value to retrieve.
:param string default: default value if parameter is missing.
:return: The value of the parameter, or ``default`` if it does not exist.
:rtype: string
"""
return self._get_param(key) or default
@api.model
@ormcache('self._uid', 'key')
def _get_param(self, key):
params = self.search_read([('key', '=', key)], fields=['value'], limit=1)
return params[0]['value'] if params else None
这样其他地方获取只需要
# data = order.env['ir.config_parameter'].sudo().search([('key','=','zhy.name_edit')]).key
data = order.env['ir.config_parameter'].sudo().get_param('zhy.name_edit')
两种方式都能获取到