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

Change type of a model field in Odoo preserving old records

我有型号类:

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 关系中的视频设置旧类别。 那么,什么是替换字段的最佳方式,同时以这些记录也可用于新设计(关系)的方式保留以前的记录。或者如何将记录从以前的字段迁移到新字段?

嗨,穆罕默德·塔希尔·巴特,

创建一个名为 :

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

现在使用 XMLRPC 客户端库编写一些外部脚本,并将值从 category_id 移动到 category_ids.这样,您将保留旧字段的过去值,然后通过将旧字段的值复制到新字段,您将拥有包含现有记录的字段。

最佳