Python 2.7 保存旧记录的Odoo中模型字段的更改类型

Python 2.7 保存旧记录的Odoo中模型字段的更改类型,python-2.7,openerp,odoo,odoo-8,openerp-8,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.catego

我有模型课:

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_ids = fields.Many2many('my.category')
现在使用XMLRPC客户端库编写一些外部脚本,只需将值从类别id移动到类别id。这样,您将保留旧字段上的过去值,然后通过将旧字段中的值复制到新字段,您将拥有具有现有记录的字段

胜过

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