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

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

鲁宏爽
2023-03-14
问题内容

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

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

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对象与第一个示例类似,我希

  • 我不明白为什么我应用程序会删除异常“字段'ID_Employeer'没有默认值”。 是我的主键,当我试图将任何信息保存到我的数据库时,我得到了这个异常,但是,当我只是试图从DB读取信息时,它是正常的。 我读了关于StackOverflow的主题,但我仍然不明白我应用程序中的答案。我正在使用Hibernate5.2.11。 我的: 我的冬眠: 下一个CharacterInfo类 主类 最后例外

  • 我不是一名开发人员,但我正在尝试学习,因为我已经达到了需要代码来进一步自定义和自动化的程度。我为Opportunity Products创建了一个自定义的“Sales Price”字段,用于替换标准Sales Price字段。我希望自定义字段与标准销售价格字段一样默认为价格帐簿条目标价(单价)值。然后,我更新了标准销售价格字段,使其等于自定义销售价格乘以月条款数(自定义字段将在Opportunit