我一直无法通过google-fu找出答案,我有点困惑。我正在尝试帮助朋友获取一些代码并运行,并在尝试更改数据库项目的模型时遇到一些麻烦。这是Django 1.7,python 3.1和mysql。
在开始时,他们有一个varchar类型的列,大小为1,它指定了默认值L.稍后,他们将模型更改为大小为6,默认值为NOPREF。使用该更改运行迁移时,它会出错,表示默认值无效。进入数据库并增加列的大小可以省去错误,但让我感到神秘莫测,以为我会在这里询问可能发生的事情。
现在,我对Django很新,并且对python没有太多经验,所以下一个问题可能有点愚蠢。构建模型时,默认值是存储在数据库中,还是仅在python对象中使用?我问,因为更改代码中的默认值似乎并未在表中更改它。
谢谢!