Django 操作错误:(1054,“未知列”示例。示例“字段列表中的字段”
我的Django 操作错误:(1054,“未知列”示例。示例“字段列表中的字段”,django,amazon-web-services,django-models,mysql-python,Django,Amazon Web Services,Django Models,Mysql Python,我的Example型号过去有一个十进制字段Example\u字段定义为: sample\u field=models.DecimalField(小数位数=1,最大位数=3,空白=True,空=True) 我决定从Example模型和我使用的Example\u object.Example\u字段中的任何地方删除此字段。在makemigrations和migrate之后,一切都很顺利,我向一个远程分支发出了请求 然后我切换到另一个本地分支,并得到以下错误: 操作错误:(1054,“未知列”示例。
Example
型号过去有一个十进制字段Example\u字段
定义为:
sample\u field=models.DecimalField(小数位数=1,最大位数=3,空白=True,空=True)
我决定从Example
模型和我使用的Example\u object.Example\u字段中的任何地方删除此字段。在makemigrations
和migrate
之后,一切都很顺利,我向一个远程分支发出了请求
然后我切换到另一个本地分支,并得到以下错误:
操作错误:(1054,“未知列”示例。“字段列表”中的“字段”示例)
这是有意义的,因为此分支仍然使用example\u对象。example\u字段
。但是,在远程分支接受拉请求之后。在从远程分支拔出后,我仍然收到相同的错误
远程分支在接受PR后部署在AWS上。两个实例中的一个运行良好,但另一个实例具有相同的操作错误
在任何情况下(AWS或本地分支),第一步是确保更新的代码实际上正确部署在实例上
导航到您的项目
cd /path/to/django/project
检查文件中的示例类定义:
grep -A20 'class Example\(' models.py
验证您的字段实际上已从两个实例或本地分支的代码中删除
在项目中进行全局搜索以使用示例\u字段
:
cd /path/to/django/project
find . -name '*.py' | xargs grep -Ri example_field
删除所有pyc文件并重新启动应用程序服务器:
cd /path/to/django/project
find . -name '*.pyc' -delete
请发布完整的堆栈跟踪到您的错误。非常感谢!它完全有效!应用grep-A20'class-Example'models.py
和find之后-名称“*.py”| xargs grep-Ri example_字段
我发现回购协议没有适当更新。