跳至内容
菜单
此问题已终结
1 回复
5570 查看

i wanted to append data to the one2many field but this implementation i am using only replaces the value and it is not what i needed


_property = self.env['estate.property'].browse(vals['property_id'])
_users = self.env['res.users'].search([('partner_id', '=', vals['partner_id'])])
for user in _users:
user.write({ 'property_ids': _property })


additional input:

i have tried this code as i have seen in the forum

user.write({ 'property_ids':[(0,0,_property)] })

but it causes an error

ValueError: dictionary update sequence element #0 has length 1; 2 is required


thank you for the help! i'm still new



形象
丢弃
最佳答案

Hi,

Try like below.

record_id.write({
'One2Many_field': [(0, 0, {
'field inside one2many field': value,
})]
})

Regards

形象
丢弃
编写者

Thanks for the reply!

I tried your solution but got a validation error:
"""
The operation cannot be completed:
- Create/update: a mandatory field is not set.
- Delete: another model requires the record being deleted. If possible, archive it instead.
"""

Do i need to add ALL the fields inside the params {} ?
I just wanted to append the whole model that i got from this line of code (in the description):
_property = self.env['estate.property'].browse(vals['property_id'])

相关帖文 回复 查看 活动
1
9月 17
4261
0
4月 16
9
2
8月 15
4803
0
3月 15
4839
1
1月 25
1589