如何在set_values方法odoo 14中保存一个2任意字段

如何在set_values方法odoo 14中保存一个2任意字段,odoo,setvalue,odoo-14,one2many,Odoo,Setvalue,Odoo 14,One2many,我正在使用Odoo14,并在“res.config.settings”中添加了一个2many字段。但保存此res.config.settings表单时,此字段值显示为false 下面是我的代码:- class ProjectResConfigSettings(models.TransientModel): _inherit = 'res.config.settings' hide_export_field = fields.One2many('export.hide', 're

我正在使用Odoo14,并在“res.config.settings”中添加了一个2many字段。但保存此res.config.settings表单时,此字段值显示为false

下面是我的代码:-

class ProjectResConfigSettings(models.TransientModel):
    _inherit = 'res.config.settings'

    hide_export_field = fields.One2many('export.hide', 'res_id', string='Hide Field')


    def set_values(self):
        super(ProjectResConfigSettings, self).set_values()
        IrDefault = self.env['ir.default'].sudo()
        IrDefault.set('res.config.settings', 'hide_export_field', self.hide_export_field.ids)


class ExportHideFields(models.Model):
    _name = "export.hide"

    res_id = fields.Integer(string="Resend wizard")
    model_ids = fields.Many2one('ir.model', string='Model')
    field_for_hide = fields.Many2many('ir.model.fields', string='Field For Hide')

提前感谢。

Odoo模型
res.config.settings
不能有One2many字段,或者不应该有。此外,要在视图中显示值,必须继承
get_param
方法并将字段添加到响应中

从ast导入文字\u评估
类别ProjectResConfigSettings(models.TransientModel):
_inherit='res.config.settings'
hide\u export\u field=fields.Many2many('export.hide',string='hide field'))
@api.model
def get_值(自身):
res=super(ProjectResConfigSettings,self).get_值()
get_param=self.env['ir.config_参数'].sudo().get_param
hide_export_field=get_参数('hide_export_field','[]))
隐藏导出字段=[(6,0,文字值(隐藏导出字段))]
res.update(隐藏导出字段=隐藏导出字段)
返回res
def设置_值(自身):
res=super(ProjectResConfigSettings,self)。设置_值()
set_param=self.env['ir.config_参数'].sudo().set_param
set_param('hide_export_field',self.hide_export_field.ids)
返回res
类ExportHideFields(models.Model):
_name=“导出.隐藏”
res_id=fields.Integer(string=“重新发送向导”)
model\u id=fields.manyOne('ir.model',string='model'))
field\u for\u hide=fields.Many2many('ir.model.fields',string='field for hide')

你实现了getter吗?嗨,Danimar,不明白你的建议吗?嗨@Tiki,谢谢你的回复。我试过这个,但不起作用。它在很多地方都很有效。但为什么要求与one2many相关呢。我们可以有如下选项:IrDefault.set('export.hide','hide\u export\u field',self.hide\u export\u field.ids)