在Odoo中如何使用xml文件中的计算字段而不存储在数据库中

在Odoo中如何使用xml文件中的计算字段而不存储在数据库中,xml,odoo-11,Xml,Odoo 11,首先,我创建一个计算字段来继承ir.model,如下所示: 来自odoo导入api、字段、模型、_ 从odoo.http导入请求 类别ir_模型(模型.模型): _inherit='ir.model' website\u models=fields.Boolean('允许的网站模型',计算=''是\u网站\u models') @api.dependens(“网站\模型”) def_是_网站_模型(自): 对于self中的模型: fields=request.env['ir.model.fiel

首先,我创建一个计算字段来继承ir.model,如下所示:

来自odoo导入api、字段、模型、_
从odoo.http导入请求
类别ir_模型(模型.模型):
_inherit='ir.model'
website\u models=fields.Boolean('允许的网站模型',计算=''是\u网站\u models')
@api.dependens(“网站\模型”)
def_是_网站_模型(自):
对于self中的模型:
fields=request.env['ir.model.fields'].search([('model_id','=',models.id)])
对于字段中的字段:
如果field.name=='website\u url':
models.website_models=True
然后我想把这个字段用在xml文件中(视图中)


res.config.settings
配置模型名称
但它不在xml文件中使用,因为该字段不存储在数据库中。
那么如何使用它呢?当使用计算字段时,应该在字段参数中提到
store=True

website_models = fields.Boolean('Allowed Website Model',compute='_is_website_models',store=True)

它将在数据库中存储字段。

请选择与您实际使用的版本匹配的“odoo”标记。我正在使用odoo v'11
website_models = fields.Boolean('Allowed Website Model',compute='_is_website_models',store=True)