我有模型类:
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关系中为视频设置旧的类别。 那么,在保留以前记录的同时替换字段的最佳方法是什么,这些记录也可以与新设计(关系)一起使用。或者如何将记录从前一个字段迁移到新字段?
答案 0 :(得分:3)
Hi Muhammad Tahir Butt,
创建名为
的新字段category_ids = fields.Many2many('my.category')
现在使用XMLRPC Client lib编写一些外部脚本,只需将值从 category_id 移动到 category_ids 。通过这种方式,您将保留旧字段上的过去值,然后将值旧字段复制到新字段,您将拥有包含现有记录的字段。
贝斯茨