我创建了一个类似于以下的模型:
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进行所有更改。所以看来我毕竟只是疯了。感谢所有评论,因为它帮助我寻找超出代码正常范围的解决方案。
答案 0 :(得分:0)
您可以在正在使用的表单上的特定字段中添加“required = False”吗?