Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 操作错误:(1054,“未知列”示例。示例“字段列表中的字段”_Django_Amazon Web Services_Django Models_Mysql Python - Fatal编程技术网

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_字段
    我发现回购协议没有适当更新。