首页 > 解决方案 > 操作错误在 Django 3.0 中没有这样的列

问题描述

我更改了我的一个模型的属性名称。一旦我在models.py脚本中进行了更改,我就尝试使用makemigrations命令迁移它,但它一直给我一个错误,即电子邮件字段不可为空,并且数据库需要一些东西来填充现有的行。所以我试图扭转以前的迁移并运行命令python3 manage.py <app_name> zero。在此之后,先前的不可为空字段错误在命令行中得到解决,但是一旦我在浏览器中提交表单,我就会遇到此操作错误。问题的关键是如何改变其中一个模型的属性models.py并处理随之而来的迁移?

在此处输入图像描述

标签: djangodjango-models

解决方案


进行此类更改时,您可能希望删除数据库或运行 python manage.py flush 命令。如果您不想这样做,只需添加一次性默认值(确保其类型正确)。


推荐阅读