在django python中向现有数据库表添加新字段
我有一个与django应用程序连接的Postgresql数据库,现在数据库中有一个现有表,希望使用migrate命令向该表添加一个新字段。但是当我尝试将这个新字段添加到models.py并运行makemigration和migrate命令时,django说没有新的迁移可以应用。您可以帮助我如何将新字段添加到现有表中。尝试运行makemigrations命令,指定您的应用程序名称,如下所示:在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
python manage.py makemigrations myapp
然后尝试运行migrate命令编辑模型,然后运行
makemigrations
是添加字段的正确方法。因此,如果这不起作用,您需要在问题中添加更多信息来解释问题所在。模型是什么?它是否有managed=False
?应用程序已存在哪些迁移?您是否已将应用程序添加到“已安装的应用程序”设置中?是的,我已将应用程序添加到已安装的应用程序中,并尝试使用该特定应用程序名称,但不确定为什么检测不到。请尝试删除应用程序文件夹中的“迁移”文件夹,并在此处运行makemigrations和migrate命令,我尝试了所有已知的方法,makemigrations和migrate,从应用程序中删除migrations目录,确保应用程序位于已安装的应用程序上。值得一提的是,我正在使用django 1.11.4