创建后添加django模型默认值

时间:2011-08-04 03:13:57

标签: django django-models default-value

我创建了一个类似于以下的模型:

class Pick(models.Model):
    user = models.ForeignKey(User)
    team = models.ForeignKey(Team)
    week = models.IntegerField()
    result = models.IntegerField()

这很有效,直到我想为结果添加默认值。我做了以下更改:

result = models.IntegerField(default=3)

尝试添加新的Pick时,我仍然收到“需要字段”错误。如果可能的话,我不想破坏数据库。我尝试将默认值直接添加到mysql中,但我认为在进入db之前会在代码中检查模型默认值。获得此默认值的最佳方法是什么?

编辑: 好吧,所以我觉得自己像个白痴;我不知道发生了什么,但我在IDE中修改了模型,没有任何工作。我尝试修改help_text(我没有在我的例子中包含),而且也没有改变。我最终去了命令行,意识到我根本没有更改文件。我仍然不知道发生了什么,因为我一直在通过IDE进行所有更改。所以看来我毕竟只是疯了。感谢所有评论,因为它帮助我寻找超出代码正常范围的解决方案。

1 个答案:

答案 0 :(得分:0)

您可以在正在使用的表单上的特定字段中添加“required = False”吗?