makemigration后输入了错误的 default值该怎么清楚掉?


makemigration 不报错,去掉了相关的model也不报错,但是只要一migrate 就会报错 ValueError: invalid literal for int() with base 10: 'undefined'

原因是我在某一下 makemigration的时候 输入了一个错误的 默认值,但是不管我怎么改模型 甚至把数据库文件删了 ,migrate的时候都会报错

请问一下怎么清除掉之前输入的默认值?

  • 2 条回复 | 2 人参与
  • 你是在开发环境么?最简单的办法就是删除掉全部 migrations 目录下的迁移文件,然后删掉数据库,重新运行 makemigrationsmigrate 命令创建数据库。

    设计到数据库的操作一定要特别小心,一旦弄错 Django 的 migration 系统就会出问题,而且很难自动恢复,需要手工修改数据库。

  • @追梦人物 删除了 成功了

添加一条新回复
登录 或者 注册 后发表回复