【发布时间】:2023-04-03 03:30:01
【问题描述】:
我想写一个新的迁移文件来把旧的坏数据改成更好的。例如,旧模型是这样的:
from django.db import models
class Person(models.Model):
fullname = models.CharField(max_length=250, null=True)
information = models.CharField(max_length=350, null=True)
fullname 的值是这样的:
first_name:George;last_name:Adam Pince Green
first_name 和 last_name 的顺序始终相同。 信息的价值是这样的:
id_code:0021678913;born_in:Canada;birth_year:1975
或
birth_year:1990;born_in:Portugal;id_code:0219206431
未排序。 现在我需要编写一个 migration 文件,将这个 fullname 和 information 值拆分为新模型,例如:
from django.db import models
class Person(models.Model):
first_name = models.CharField(max_length=30, null=True)
last_name = models.CharField(max_length=50, null=True)
id_code = models.CharField(max_length=10, null=True)
born_in = models.CharField(max_length=30, null=True)
birth_year = models.PositiveSmallIntegerField(null=True)
【问题讨论】: