【发布时间】:2018-11-09 05:23:44
【问题描述】:
我已经开始通过 YouTube 课程学习 Django。
models.py 文件中有两个类。
class Album(models.Model):
artist = models.CharField(max_length = 250)
album_title = models.CharField(max_length = 250)
album_logo = models.CharField(max_length = 1000)
def __str__(self):
return self.album_title + ' - ' + self.artist
class Song(models.Model):
album = models.ForeignKey(Album, on_delete=models.CASCADE)
file_type = models.CharField(max_length=10)
song_title = models.CharField(max_length=250)
genre = models.CharField(max_length=250)
def __str__(self):
return self.song_title
迁移后,我在歌曲中添加了流派。这就是为什么我在添加数据时遇到问题的原因。 在交互式外壳中,如果我尝试 save() ,它显示没有“流派”字段。如果我再次尝试迁移,它会显示如下内容:
您正在尝试将不可为空的字段“流派”添加到没有 默认;我们不能那样做(数据库需要一些东西来填充 现有行)。请选择一个修复:
1) 现在提供一次性默认值 (将在该列的所有现有行上设置为空值)
2) 退出,让我在 models.py 中添加一个默认值 选择一个选项:
添加或删除字段的正确方法是什么?
【问题讨论】:
-
只选择1. 并输入存在记录的默认值。
标签: django database python-3.x sqlite