Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.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 python中向现有数据库表添加新字段_Django_Postgresql_Django Models_Database Migration - Fatal编程技术网

在django python中向现有数据库表添加新字段

在django python中向现有数据库表添加新字段,django,postgresql,django-models,database-migration,Django,Postgresql,Django Models,Database Migration,我有一个与django应用程序连接的Postgresql数据库,现在数据库中有一个现有表,希望使用migrate命令向该表添加一个新字段。但是当我尝试将这个新字段添加到models.py并运行makemigration和migrate命令时,django说没有新的迁移可以应用。您可以帮助我如何将新字段添加到现有表中。尝试运行makemigrations命令,指定您的应用程序名称,如下所示: python manage.py makemigrations myapp 然后尝试运行migrate

我有一个与django应用程序连接的Postgresql数据库,现在数据库中有一个现有表,希望使用migrate命令向该表添加一个新字段。但是当我尝试将这个新字段添加到models.py并运行makemigration和migrate命令时,django说没有新的迁移可以应用。您可以帮助我如何将新字段添加到现有表中。

尝试运行makemigrations命令,指定您的应用程序名称,如下所示:

 python manage.py makemigrations myapp

然后尝试运行migrate命令

编辑模型,然后运行
makemigrations
是添加字段的正确方法。因此,如果这不起作用,您需要在问题中添加更多信息来解释问题所在。模型是什么?它是否有
managed=False
?应用程序已存在哪些迁移?您是否已将应用程序添加到“已安装的应用程序”设置中?是的,我已将应用程序添加到已安装的应用程序中,并尝试使用该特定应用程序名称,但不确定为什么检测不到。请尝试删除应用程序文件夹中的“迁移”文件夹,并在此处运行makemigrations和migrate命令,我尝试了所有已知的方法,makemigrations和migrate,从应用程序中删除migrations目录,确保应用程序位于已安装的应用程序上。值得一提的是,我正在使用django 1.11.4