当前位置: 首页 > 面试题库 >

您试图将非空字段'new_field'添加到用户配置文件中,而没有默认设置

樊腾
2023-03-14
问题内容

我知道从Django 1.7开始,我不需要使用South或任何其他迁移系统,因此我只是使用简单的命令 python manage.pymakemigrations

但是,我得到的只是这个错误:

You are trying to add a non-nullable field 'new_field' to userprofile without a default;
we can't do that (the database needs something to populate existing rows).

这是models.py:

class UserProfile(models.Model):
    user = models.OneToOneField(User)
    website = models.URLField(blank=True)
    new_field = models.CharField(max_length=140)

有哪些选择?


问题答案:

您需要提供一个默认值:

new_field = models.CharField(max_length=140, default='SOME STRING')


 类似资料:
  • 问题内容: 我知道从Django 1.7开始,我不需要使用South或任何其他迁移系统,所以我只是使用简单的命令 但是,我得到的只是这个错误: 这是models.py: 有哪些选择? 问题答案: 你需要提供一个默认值:

  • 我正在尝试使用JOLT进行JSON转换,我想我已经很接近了,但是我不能做的是为每个当前没有出现的字段添加一个新字段。 我已经阅读了很多教程,下面的代码是我希望能够工作的。然而,它似乎没有添加到新的“名称”字段中。 这是我的震撼: 这是输出: 我希望它是这样的: 谁能告诉我哪里出错了?显然,默认值用于添加新项目,但它似乎没有执行任何操作。

  • 问题内容: 我正在尝试使用Jackson将一些JSON对象映射到Java对象。JSON对象中的某些字段是必填字段(可以用标记),而某些字段是可选字段。 用Jackson映射之后,在JSON对象中未设置的所有字段在Java中都将具有空值。是否有类似的注释可以告诉Jackson为Java类成员设置默认值(如果为null)? 编辑:为了使问题更清楚,这里是一些代码示例。 Java对象: JSON对象可以

  • 我正在尝试用Jackson将一些JSON对象映射到Java对象。JSON对象中的一些字段是强制性的(我可以用标记),而一些字段是可选的。 在与Jackson进行映射之后,JSON对象中没有设置的所有字段在Java中都将有一个空值。是否有类似于的注释可以告诉Jackson为Java类成员设置默认值,以防它为空? 或: 注释只是为了显示我的要求。这不是真正的注解。如果JSON对象与第一个示例类似,我希

  • 如何使用gradle将配置文件或任何其他资源添加到jar中? 我的项目结构: src/main/java/com/perseus/...---Java包(源文件) src/main/java/config/*。xml---Spring配置文件 预期罐子结构: com/perseus/。——Java包(类文件) 配置/*. xml---Spring配置文件

  • 我试图将Git Bash设置为VSCode中的默认终端,但无法成功。我已经尝试了下面的文章: 如何从Visual Studio代码集成终端在Windows上使用Bash? 如何向vscode添加Git Bash 但他们还没解决我的问题。 我的VsCode版本: 我使用git SDK,它类似于git-bash,但不完全是。也许这就是问题所在?