1 问题由来
在django模型的编写中,我们可能在项目创建的初期写好了一个model模型,但是随着项目的扩展我们需要进一步更改模型,但此时我们已经对该模型进行了数据迁移,这时如果添加了某个字段又该怎么办。如下面的一个例子
class Snippets(models.Model):
created=models.DateTimeField(auto_now_add=True)
title=models.CharField(max_length=100)
code=models.TextField()
现在我们添加一个owner字段
class Snippets(models.Model):
created=models.DateTimeField(auto_now_add=True)
title=models.CharField(max_length=100)
code=models.TextField()
owner=models.ForeignKey('auth.User',related_name='snippets',on_delete=models.CASCADE)
此时如果你不想要给添加的字段添加一个默认值,此时我们可以按如下步骤进行操作来重新建立一个新的数据表。
(1)删除相应的db.sqlite3文件,如下图所示
(2)找到相应的migrations文件夹进行删除
(3)使用python manage.py makemigrations appname(你的app名字)
python manage.py migrate
至此 大功告成