【发布时间】:2021-05-05 07:51:10
【问题描述】:
我希望将 Char 字段“device_id”更改为列表字段或数组字段,而不会丢失字段中存在的当前数据,因此它可以保存多个设备 ID。
class User(AbstractBaseUser, PermissionsMixin):
id = ShortUUIDField(primary_key=True, editable=False)
email = models.EmailField(verbose_name="email address", max_length=255, unique=True)
phone = models.CharField(max_length=50, null=True)
first_name = models.CharField(max_length=50)
last_name = models.CharField(max_length=50)
device_id = models.CharField(max_length=255, blank=True, null=True)
用例:我需要用户在这里与多个设备相关联
【问题讨论】:
-
你需要创建一个Data migration。
-
我猜你需要
ManyToMany关系。如果是这样,我建议您创建一个新字段devices = ManyToManyField(User)并进行必要的迁移。然后编写一个简单的脚本来创建基于device_id字段的关系。完成后,删除device_id字段。 -
@HarunYilmaz 是的,这就是我所需要的,但是如何将旧字段中的值获取到新字段中?,我是这里的新手,你能帮我解决这个问题吗?
标签: python django django-models django-rest-framework django-views