【问题标题】:You are trying to add a non-nullable field 'language' to song without a default; we can't do that您正在尝试在没有默认值的情况下向歌曲添加不可为空的字段“语言”;我们不能那样做
【发布时间】:2021-11-16 04:44:29
【问题描述】:

#得到这个错误

您正在尝试在没有默认值的情况下向歌曲添加不可为空的字段“语言”;我们不能这样做(数据库需要一些东西来填充现有的行)。 请选择一个修复:

  1. 现在提供一次性默认值(将在所有现有行上设置此列的空值)
  2. 退出,让我在 models.py 中添加一个默认值

models.py

class Song(models.Model):
    song_id = models.AutoField(primary_key= True)
    name = models.CharField(max_length= 2000)
    singer = models.CharField(max_length= 2000)
    language = models.CharField(max_length= 30)
    tags = models.CharField(max_length= 100)
    image = models.ImageField(upload_to = 'docs')
    song = models.FileField(upload_to= 'docs')
    movie = models.CharField(max_length = 150, default = "None")

    def __str__(self):
        return self.name

【问题讨论】:

  • 这不是错误。它只是询问您为 existing Song 记录添加的 language 字段填写什么。

标签: django django-models


【解决方案1】:
new_field = models.CharField(max_length=140, default='SOME STRING')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-06
    • 2021-06-21
    • 2016-01-04
    • 2020-06-03
    • 1970-01-01
    • 2020-07-12
    • 2017-10-09
    • 2021-08-25
    相关资源
    最近更新 更多