小编Ken*_*n H的帖子

将字段更改为ManyToMany时的Django数据迁移

我有一个Django应用程序,我想在其中将ForeignKey中的字段更改为ManyToManyField.我想保留我的旧数据.最简单/最好的流程是什么?如果重要,我使用sqlite3作为我的数据库后端.

如果我对问题的总结不清楚,这是一个例子.说我有两个型号:

class Author(models.Model):  
    author = models.CharField(max_length=100) 

class Book(models.Model):  
    author = models.ForeignKey(Author)  
    title = models.CharField(max_length=100)
Run Code Online (Sandbox Code Playgroud)

假设我的数据库中有很多数据.现在,我想更改Book模型,如下所示:

class Book(models.Model):  
    author = models.ManyToManyField(Author)  
    title = models.CharField(max_length=100) 
Run Code Online (Sandbox Code Playgroud)

我不想"丢失"我之前的所有数据.

完成此任务的最佳/最简单方法是什么?

django django-models django-migrations

42
推荐指数
1
解决办法
1万
查看次数

标签 统计

django ×1

django-migrations ×1

django-models ×1