更改Odoo中保留旧记录的模型字段的类型

时间:2015-08-06 08:43:14

标签: python-2.7 openerp odoo odoo-8 openerp-8

我有模型类:

class Video(models.Model):
    _name = 'my.video'

    category_id = fields.Many2one('my.category')
    # fields

class Category(models.Model):
    _name = 'my.category'

    # fields

现在在视频模型中我想改变关系

category_id = fields.Many2one('my.category')

category_id = fields.Many2many('my.category')

但问题是我有一个实时项目。因此,视频模型中有记录,每个视频都分配了类别。我不能放弃这些记录,我需要在新的Many2many关系中为视频设置旧的类别。 那么,在保留以前记录的同时替换字段的最佳方法是什么,这些记录也可以与新设计(关系)一起使用。或者如何将记录从前一个字段迁移到新字段?

1 个答案:

答案 0 :(得分:3)

Hi Muhammad Tahir Butt,

创建名为

的新字段
category_ids = fields.Many2many('my.category')

现在使用XMLRPC Client lib编写一些外部脚本,只需将值从 category_id 移动到 category_ids 。通过这种方式,您将保留旧字段上的过去值,然后将值旧字段复制到新字段,您将拥有包含现有记录的字段。

贝斯茨