我正在学习Django并使用PyCharm在Django中创建了一个表。我在表格中输入了一些值,然后我在表格中添加了另一列。现在,当我试图制作它时,它成功地发生了,但是当我试图迁移时,出现了很多错误,主要是说正在附加一个空列等等。 在那之后我做了很多尝试,首先通过在该列中允许Null值然后通过注释掉列而不成功。 现在,即使我在models.py文件中维护相同的代码,也会出现相同的错误。
这是models.py文件的代码:
from django.db import models
class Albums(models.Model):
# name = models.CharField(max_length=250, default=None)
artist = models.CharField(max_length=250)
duration = models.CharField(max_length=20)
# def __str__(self):
# return self.artist
class Songs(models.Model):
album = models.ForeignKey(Albums, on_delete=models.CASCADE)
name = models.CharField(max_length=250)
PS:我也试过重启PyCharm。
答案 0 :(得分:1)
在进行迁移之前,您需要在其中放置null = True,blank = True。因为您没有这样做,所以现在有一个错误的迁移文件,每次进行新的迁移时,您只是将文件添加到迁移文件夹,但错误的迁移文件仍然存在且未应用。您需要进入迁移文件夹并删除导致错误的错误迁移文件。完成后,您应该能够成功迁移。