【发布时间】:2018-01-25 06:21:56
【问题描述】:
我正在学习 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。
【问题讨论】:
-
发布错误日志可能会有所帮助。
-
您不能将非空列添加到具有现有数据的表中。您应该设置
null=True或使用默认值。
标签: python django sqlite pycharm relational-database