Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 相关字段应填充多个字段-Odoo_Python_Module_Orm_Field_Odoo - Fatal编程技术网

Python 相关字段应填充多个字段-Odoo

Python 相关字段应填充多个字段-Odoo,python,module,orm,field,odoo,Python,Module,Orm,Field,Odoo,OpenERP:在一个模型中,我的地址只有一列,现在我想让它成为相关字段,它应该从res.partner复制单个地址字段中的street、street2、state_id、zip和city列的值(已经有一个多个类型的字段,通常从contacts(res.partner)中选择)。当用户从多个字段中选择时,这将把另一个所有地址字段复制到我的单个字段中,即“地址”。我可以用(related=“store\u id.street”+“store\u id.street2”…)来完成吗?或者如何实现 &

OpenERP:在一个模型中,我的地址只有一列,现在我想让它成为相关字段,它应该从res.partner复制单个地址字段中的street、street2、state_id、zip和city列的值(已经有一个多个类型的字段,通常从contacts(res.partner)中选择)。当用户从多个字段中选择时,这将把另一个所有地址字段复制到我的单个字段中,即“地址”。我可以用(related=“store\u id.street”+“store\u id.street2”…)来完成吗?或者如何实现

> class Stores(models.Model):

    _name = 'tests.stores'

    _rec_name = 'name'

    _description = "Tests Stores"



    store_id = fields.Many2one('res.partner', string="Select Store", domain="[['category_id.name','ilike','store%']]")

    name = fields.Char(related='store_id.name', store=True, invisible="1")

    address = fields.Text(string="Address")

    is_exist = fields.Boolean(string="Still Exist?", default=True)

    owner_name = fields.Char(string="Owner Name")

    owner_image = fields.Binary()

你应该使用onchange函数

@api.onchange('store\u id'))
def更改地址(自我):

self.address=self.store\u id.street+self.store\u id.street2
感谢您的帮助。顺便说一句,这里只是一个拼写错误,关于。。。工作正常:)我很高兴听到这个消息。我已经修复了它。XDit似乎在Odoo14中不起作用,它是14版的弃用方法吗?如果是,请帮助为ver提供一个有效的解决方案。14.如果答案不起作用,为什么要将其标记为正确?@Oralover。你是说它在v12中工作,但在v14中不工作?