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.这样,您将保留旧字段的过去值,然后通过将旧字段的值复制到新字段,您将拥有包含现有记录的字段。
最佳
我有型号类:
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.这样,您将保留旧字段的过去值,然后通过将旧字段的值复制到新字段,您将拥有包含现有记录的字段。
最佳