django - 操作错误在 Django 3.0 中没有这样的列
问题描述
我更改了我的一个模型的属性名称。一旦我在models.py
脚本中进行了更改,我就尝试使用makemigrations
命令迁移它,但它一直给我一个错误,即电子邮件字段不可为空,并且数据库需要一些东西来填充现有的行。所以我试图扭转以前的迁移并运行命令python3 manage.py <app_name> zero
。在此之后,先前的不可为空字段错误在命令行中得到解决,但是一旦我在浏览器中提交表单,我就会遇到此操作错误。问题的关键是如何改变其中一个模型的属性models.py
并处理随之而来的迁移?
解决方案
进行此类更改时,您可能希望删除数据库或运行 python manage.py flush 命令。如果您不想这样做,只需添加一次性默认值(确保其类型正确)。
推荐阅读
- python-3.x - Bazel 使用 python 生成 AWS lambda
- php - 如何在codeigniter 3中的foreach中通过外键显示名称值
- yaml - Swagger YML:无法执行文件上传 api。框变灰,不允许我继续查看任何类型的响应
- html - 如何使表格边框适用于所有浏览器?
- javascript - JavaScript:在调用该 EventListener 的函数中删除 EventListener
- c# - 编写测试用例时,有没有办法从 ini 文件加载数据?
- android - 需要帮助在 Kotlin 的 Firebase QR 码扫描仪中完成活动
- vb.net - 您如何区分运算符与知道它不是运算符但属于字符串?
- ios - 如何在所有视图控制器的导航栏中添加一个通用按钮?
- laravel - Laravel - 如何解决错误 404 路由问题